Introduit le tableau de bord sans le publier

This commit is contained in:
Fred Tempez 2023-08-08 20:55:42 +02:00
parent 0fd9ff177e
commit b2a73203ed
2 changed files with 54 additions and 39 deletions

View File

@ -20,11 +20,26 @@ class dashboard extends common
'index' => self::GROUP_ADMIN, 'index' => self::GROUP_ADMIN,
]; ];
public static $infos = [];
/** /**
* Dashboard * Dashboard
*/ */
public function index() public function index()
{ {
self::$infos['webserver'] = $_SERVER['SERVER_SOFTWARE'];
self::$infos['php']['version'] = phpversion();
self::$infos['php']['extension'] = get_loaded_extensions();
self::$infos['system']['memory'] = memory_get_usage() . ' octets';
self::$infos['system']['peek'] = 'Pic de mémoire utilisée : ' . memory_get_peak_usage() . ' octets';
$loadAverage = sys_getloadavg();
self::$infos['system']['charge'] = 'Charge moyenne (1 min / 5 min / 15 min) : ' . implode(' / ', $loadAverage) . '</P>';
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => helper::translate('Tableau de bord'), 'title' => helper::translate('Tableau de bord'),

View File

@ -10,45 +10,45 @@
</div> </div>
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<?php echo 'Version de PHP : ' . phpversion(); ?> <div class="block">
<?php <h4>
$extensions = get_loaded_extensions(); <?php echo helper::translate('Système'); ?>
</h4>
echo '<p>Extensions activées :</p>'; <div class="row">
foreach ($extensions as $extension) { <div class="col6">
echo $extension . ' - '; <p>
} <?php echo helper::translate('Serveur Web'); ?>
?> </p>
<?php <p>
$serverSoftware = $_SERVER['SERVER_SOFTWARE']; <?php echo $module::$infos['webserver']; ?>
echo '<p>'; </p>
if (stripos($serverSoftware, 'apache') !== false) { </div>
echo 'Serveur web : Apache'; <div class="col6">
} elseif (stripos($serverSoftware, 'nginx') !== false) { <p>
echo 'Serveur web : Nginx'; <?php echo helper::translate('PHP') . ' ' . $module::$infos['php']['version']; ?>
} elseif (stripos($serverSoftware, 'tomcat') !== false) { </p>
echo 'Serveur web : Tomcat'; <p>
} else { <?php echo implode(' - ', $module::$infos['php']['extension']); ?>
echo 'Serveur web non identifié : ' . $serverSoftware; </p>
</div>
} </div>
echo '</p>';
?>
<?php
echo 'Mémoire utilisée : ' . memory_get_usage() . ' octets</p>';
echo 'Pic de mémoire utilisée : ' . memory_get_peak_usage() . ' octets</p>';
?>
<?php
$loadAverage = sys_getloadavg();
echo 'Charge moyenne (1 min / 5 min / 15 min) : ' . implode(' / ', $loadAverage) . '</P>';
?>
<?php
$diskSpace = shell_exec('df -h'); // Linux example
echo 'Espace disque :</p>' . $diskSpace;
?>
<div class="row">
<div class="col12">
<p>
<?php echo helper::translate('Mémoire'); ?>
</p>
<p>
<?php echo $module::$infos['system']['memory']; ?>
</p>
<p>
<?php echo $module::$infos['system']['charge']; ?>
</p>
<p>
<?php echo $module::$infos['system']['peek']; ?>
</p>
</div>
</div>
</div>
</div> </div>
</div> </div>