diff options
author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2016-08-28 20:27:47 +0200 |
---|---|---|
committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2016-08-28 20:27:47 +0200 |
commit | 303513ab472c2d6405f72c75130c61760935e0d8 (patch) | |
tree | 0f29707a9c9d95356959af14da150c3f0849d664 /api/img_adt_svc_relais.php | |
parent | ef69cf674c3c45d255fdef6bbd3ec7a5230544cc (diff) | |
download | chd_gestion-303513ab472c2d6405f72c75130c61760935e0d8.zip chd_gestion-303513ab472c2d6405f72c75130c61760935e0d8.tar.gz chd_gestion-303513ab472c2d6405f72c75130c61760935e0d8.tar.bz2 |
api/img_adt_svc_relais.php: add node coloring from monitoring info
get_node_status.php is dummy for now, need SQL and ask the monitoring machine
Diffstat (limited to 'api/img_adt_svc_relais.php')
-rw-r--r-- | api/img_adt_svc_relais.php | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/api/img_adt_svc_relais.php b/api/img_adt_svc_relais.php index ba1be49..d62145c 100644 --- a/api/img_adt_svc_relais.php +++ b/api/img_adt_svc_relais.php @@ -29,12 +29,39 @@ $mysqli->set_charset("utf8") or die($mysqli->error); $opt_show_source=array_key_exists('s', $_GET); $opt_embed=array_key_exists('e', $_GET); +$opt_ping=array_key_exists('p', $_GET); $arg_adt=(array_key_exists('a', $_GET) && is_numeric($_GET['a']))?(0+$_GET['a']):NULL; if (!$arg_adt) { die("Wrong args"); } +if ($opt_ping) { +?> +<script type='text/javascript'> + var nodes = new Array(); + + var xhttp = new XMLHttpRequest(); + xhttp.onreadystatechange = function() { + if (xhttp.readyState == 4 && xhttp.status == 200) { + var json = JSON.parse(xhttp.responseText); + console.log('json', json); + for ( o of json ) { + nodes[o.eid].style.fill = o.color; + } + } + }; + window.onload = function () { + for ( var n of document.getElementsByClassName("node") ) { + nodes[n.firstElementChild.innerHTML] = n; + } + console.log('nodes', nodes); + xhttp.open("GET", "https://priv.chd.sx/api/get_node_status.php?k=" + Object.keys(nodes), true); + xhttp.send(); + } +</script> +<?php +} // Piping to Graphviz' dot command or to browser if opt_show_source is set if (!$opt_show_source) { $descriptorspec = array( |