From fe18968c578af6848897e9a4c1f8338d2fbd4179 Mon Sep 17 00:00:00 2001 From: Deon George Date: Sun, 26 May 2024 21:50:13 +1000 Subject: [PATCH] Show node status with Hub Stats --- app/Classes/Dynamic/HubStats.php | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/app/Classes/Dynamic/HubStats.php b/app/Classes/Dynamic/HubStats.php index 5eb9a78..e829fa1 100644 --- a/app/Classes/Dynamic/HubStats.php +++ b/app/Classes/Dynamic/HubStats.php @@ -76,9 +76,27 @@ class HubStats extends Dynamic $output .= "| FTN | ECHO | NET |FILES| LAST SESSION | MODE |AUTOHLD|\r\n"; $output .= "+--------------+------+-----+-----+------------------+-------+-------+\r\n"; + $havedown = FALSE; + $havehold = FALSE; + foreach($r->get() as $o) { + if ($o->uncollected_echomail > 10000) + $o->uncollected_echomail = 9999; + + if ($o->uncollected_netmail > 10000) + $o->uncollected_netmail = 9999; + + if ($o->uncollected_files > 10000) + $o->uncollected_files = 9999; + + if ((! $havedown) && $o->is_down) + $havedown = TRUE; + + if ((! $havehold) && $o->is_hold) + $havehold = TRUE; + $output .= sprintf($header, - $o->ftn4d, + sprintf('%s %s',$o->ftn4d,$o->is_down ? 'd' : ($o->is_hold ? 'h' : ' ')), $o->uncollected_echomail ?? 0, $o->uncollected_netmail ?? 0, $o->uncollected_files ?? 0, @@ -89,6 +107,14 @@ class HubStats extends Dynamic $output .= "+--------------+------+-----+-----+------------------+-------+-------+\r\n"; + $output .= "\r\n"; + + if ($havehold) + $output .= "(h) Node is on HOLD status.\r\n"; + + if ($havedown) + $output .= "(d) Node is on DOWN status.\r\n"; + return $output; }