12. - Autres Pages Nagios, SQL, Vis2
12.1 Ajout d’une page Vis2 de IoBroker
La page existe, il suffit dans admin/config.php de la déclarer TRUE
12.2 Ajout d’une page avec diverses App
Les scripts pour afficher des données sur d’autres pages peuvent être sur ce modèle, avec l’utilisation de mmodal Bulma éphémères :
Donner un nom à l’App
l’indiquer dans le bouton, l’image, ..ce nom avec rel=<NOM>
indiquer le titre dans title
Voir aussi le § 1.3.5.2.a Fenêtres modal Bulma
Note
Les fichiers header.php, config.php, les styles css, etc
voir les pages précédentes :
Le fichier app_diverses.php
<?php
session_start();
$domaine=$_SESSION["domaine"];
if ($domaine==URLMONITOR) $lien_img="";
if ($domaine==IPMONITOR) $lien_img="/monitor";
?><!-- section App diverses start -->
<div id="app_diverses" class="app_div">
<div class="container">
<div class="columns is-centered">
<div class="column is-12">
<h1 class="title is-1 has-text-centered">App<span> diverses</span></h1><br>
<img src="images/dz.webp" style="width:50px;height:auto;margin:10px 0 10px 120px" alt="dz">
IP: <?php echo $lien_dz;?>
<form2>
<p class="txt_app"><input type="button" rel="1" style="margin-left: 60px;" class="btn_appd" value="afficher fichier log normal"></p>
<p class="txt_app"><input type="button" rel="2" style="margin-left: 60px;" class="btn_appd" value="afficher fichier log statut"></p>
<p class="txt_app"><input type="button" rel="4" style="margin-left: 60px;" class="btn_appd" value="afficher fichier log erreur"></p>
<img src="<?php echo $lien_img;?>/images/nagios.webp" style="width:100px;height:auto;margin:10px 0 10px 100px" alt="dz">
<p class="txt_app"><input type="button" rel="hostlist" style="margin-left: 60px;" class="btn_appd" value="afficher hosts Nagios"></p>
<img src="<?php echo $lien_img;?>/images/serveur-sql.svg" style="width:40px;height:auto;margin:0 0 10px 118px" alt="dz">
<p class="txt_app"><input type="button" rel="sql" title="date_poub" style="margin-left: 60px;" class="btn_appd" value="afficher historique poubelles"></p>
</form> </div></div></div>
footer.php
Fonctions.php, les fonctions log_dz() et app_nagios()
12.3 Ajout de donnée MySQL
12.3.1 Edition de l’historique du ramassage des poubelles
ne nombre d’enregistrements affichés doit être défini dans admin/config.php
define('ON_APP',true);// mise en service page app diverses
define('APP_NB_ENR',30); //nb d'enregistrements affichés , concene poubelles
Le fichier app_diverses.php
Une icône est téléchargée ou celle du fichier image (celle-ci-dessous) est utilisée
<img src="<?php echo $lien_img;?>/images/serveur-sql.svg" style="width:40px;height:auto;margin:0 0 10px 118px" alt="dz">
<p class="txt_app"><input type="button" rel="sql1" style="margin-left: 60px;" class="btn_appd" value="afficher historique poubelles"></p>
La fonction php : sql_app() déjà vu au § 1.6.1- exemple avec la date de ramassage des poubelles
footer.php
Ligne de code concernée:
else if (logapp=="hostlist"){urllog="ajax.php?app=infos_nagios&variable="+logapp;titre="Hosts Nagios";}
else if (logapp=="sql"){var table_sql = $(this).attr('title');
urllog="ajax.php?app=sql&idx=1&variable="+table_sql+"&type=&command=";titre="historique poubelles";}
else {urllog="erreur";}
12.3.2 Ajout d’une icône à l’historique des poubelles
Dans la BD : une colonne est réservée pour l’icône
. dans la table « date_poub »
. dans la table « text_image
footer.php maj_services() et $(#poubelles)
fonctions.php status_variables()
pour que maj_services (footer.php) récupère le chemin de l’icône la fonction sql_app doit envoyer la donnée
Pour la restitution de l’historique :
Affichage dans monitor
12.2 Logs Monitor
Recherche d’erreurs dans include/fonctions_1.php
La commande pour afficher les érreurs
le code php dans include/app_diverses.php :
<p class="txt_app"><input type="button" rel="10" style="margin-left: 60px;" class="btn_appd" title="idm manquant, idx Domoticz" value="idm non enregistré"> <span id="erreur_dz" style="display:none;margin-left:20px" >❌</span></p>
RQ: ❌ la croix rouge
L’affichage des érreurs
le script JS dans include/footer.php :





















