1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00
Oinktube/plugin/Meet/serverLabels.php
2022-01-06 21:30:01 +08:00

94 lines
No EOL
5.1 KiB
PHP

<?php
if (!isset($global['systemRootPath'])) {
$configFile = '../../videos/configuration.php';
if (file_exists($configFile)) {
require_once $configFile;
}
}
$obj = AVideoPlugin::getObjectDataIfEnabled("Meet");
//_error_log(json_encode($_SERVER));
if (empty($obj)) {
die("Plugin disabled");
}
$serverStatus = Meet::getMeetServerStatus();
$moreJibris = "https://upgrade." . Meet::getServer()['domain'] . "/?webSiteRootURL=" . urlencode($global['webSiteRootURL']) . "&secret=" . Meet::getSecret();
$moreJibris = "#";
$moreJibrisOnclick = "avideoAlert('Coming soon');return false;";
if (User::isAdmin() && empty($serverStatus->error)) {
?>
<span class="label label-primary" data-toggle="tooltip" data-placement="bottom" title="Unlimited number of meetings"><i class="fas fa-comments"></i> <span class="hidden-sm hidden-xs"><?php echo __("Unlimited"); ?></span></span>
<span class="label label-primary" data-toggle="tooltip" data-placement="bottom" title="No limit on meeting legth limit on group meetings"><i class="fas fa-hourglass-start"></i> <span class="hidden-sm hidden-xs"><?php echo __("Unlimited"); ?></span></span>
<span class="label label-primary" data-toggle="tooltip" data-placement="bottom" title="You can have <?php echo empty($serverStatus->MUC_MAX_OCCUPANTS) ? "unlimited" : "up to " . $serverStatus->MUC_MAX_OCCUPANTS; ?> participants in each room"><i class="fas fa-users"></i> <span class="hidden-sm hidden-xs"><?php echo empty($serverStatus->MUC_MAX_OCCUPANTS) ? __("Unlimited") : $serverStatus->MUC_MAX_OCCUPANTS; ?></span></span>
<?php
if (!empty($serverStatus->jibrisInfo->jibris)) {
?>
<span class="label label-primary">
<i class="fas fa-hourglass-start" data-toggle="tooltip" data-placement="bottom" title="You can transmit your meetings live <?php echo empty($serverStatus->JIBRI_USAGE_TIMEOUT) ? "unlimited" : "up to " . $serverStatus->JIBRI_USAGE_TIMEOUT; ?> Minutes"></i>
<i class="fas fa-video" data-toggle="tooltip" data-placement="bottom" title="You have <?php echo $serverStatus->jibris; ?> streaming services"></i> &nbsp;
<?php
foreach ($serverStatus->jibrisInfo->jibris as $jibriObj) {
if ($jibriObj->isOnline) {
?>
<i class="fas fa-circle-notch fa-spin" data-toggle="tooltip" data-placement="bottom" title="Instance <?php echo $jibriObj->instance; ?> is busy"></i>
<?php
} else {
?>
<i class="fas fa-circle-notch" data-toggle="tooltip" data-placement="bottom" title="Instance <?php echo $jibriObj->instance; ?> is available"></i>
<?php
}
} ?>
&nbsp; <a class="fas fa-plus" data-toggle="tooltip" data-placement="bottom" title="Get more streaming services" href="<?php echo $moreJibris; ?>" style="color: white;" onclick="<?php echo $moreJibrisOnclick; ?>"></a>
</span>
<?php
} else {
?>
<a target="_blank" class="label label-warning" href="<?php echo $moreJibris; ?>" onclick="<?php echo $moreJibrisOnclick; ?>">
<i class="fas fa-video" data-toggle="tooltip" data-placement="bottom" title="You do not have any streaming services, purchase one here"></i>
</a>
<?php
}
}
?>
<span class="label label-<?php echo $serverStatus->error ? "danger" : ($serverStatus->isInstalled ? "success" : "warning") ?>" >
<span data-toggle="tooltip" data-placement="bottom" title="<?php echo User::isAdmin() ? $serverStatus->msg : "Meet Server Status"; ?>">
<?php echo ($serverStatus->error || !$serverStatus->isInstalled) ? "<i class=\"fas fa-exclamation-triangle\"></i>" : "<i class=\"fas fa-check-square\"></i>" ?>
<?php echo ($serverStatus->error || !$serverStatus->isInstalled) ? "offline" : "online" ?>
<span class="hidden-sm hidden-xs">(<?php
echo Meet::getServer()['name'];
?>)</span></span> <a class="fas fa-random" data-toggle="tooltip" data-placement="bottom" title="Change Server" href="<?php echo $global['webSiteRootURL']; ?>plugin/Meet/checkServers.php" style="color: white;"></a>
</span>
<?php
if (!empty($serverStatus->nextUpdate)) {
?>
<script>
$(document).ready(function () {
setTimeout(function () {
serverLabels()
}, <?php echo $serverStatus->nextUpdate * 1000; ?> + serverLabelsStartTime);
var si = 100;
var counterBack = setInterval(function () {
si -=<?php echo number_format(100 / ($serverStatus->nextUpdate), 2, ".", ""); ?>;
if (si > 0) {
$('#serverProgressBar .progress-bar').css('width', si + '%');
} else {
clearInterval(counterBack);
$('#serverProgressBar .progress-bar').css('width', '100%');
serverLabels();
}
}, 1000);
});
</script>
<?php
} else {
?>
<script>
$(document).ready(function () {
});
</script>
<?php
}
?>