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

image1711

image1710

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

image679

image1232

Voir aussi le § 1.3.5.2.a Fenêtres modal Bulma

image680

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>

image682

  • footer.php

image683

  • Fonctions.php, les fonctions log_dz() et app_nagios()

image684

12.3 Ajout de donnée MySQL

12.3.1 Edition de l’historique du ramassage des poubelles

image687

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

image688

  • Le fichier app_diverses.php

    Une icône est téléchargée ou celle du fichier image (celle-ci-dessous) est utilisée

image689

<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>

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

image692

  • footer.php maj_services() et $(#poubelles)

image694

image695

  • 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

image696

Pour la restitution de l’historique :

image697

  • Affichage dans monitor

image698

12.2 Logs Monitor

  • Recherche d’erreurs dans include/fonctions_1.php

    image1947

  • La commande pour afficher les érreurs

    image1946

    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" >&#10060;</span></p>
    

    RQ: &#10060; la croix rouge

  • L’affichage des érreurs

    image1945

    le script JS dans include/footer.php :

    image1948