function smsc_details($inst, $xml) { global $config; $x = XPathValue("gateway/smscs", $xml); /* loop the smsc */ $i = 0; while (($y = XPathValue("smsc", $x)) != "") { $i++; echo "<tr><td colspan=9><hr/></td></tr>\n"; echo "<tr><td valign=top align=center class=text>\n"; echo "({$inst})"; echo "</td><td valign=top class=text>\n"; $smsc = XPathValue("id", $y); echo "<b>" . $smsc . "</b> <br />"; echo XPathValue("name", $y) . " <br />"; echo "</td><td valign=top class=text nowrap>\n"; $a = explode(" ", XPathValue("status", $y)); switch ($a[0]) { case "online": echo "<span class=green>online</span> <br />"; echo " (" . $z . "s)"; break; case "disconnected": echo "<span class=red>disconnected</span>"; break; case "connecting": echo "<span class=red>connecting</span>"; break; case "re-connecting": echo "<span class=red>re-connecting</span>"; break; case "dead": echo "<span class=text>dead</span>"; break; case "unkown": echo "<span class=text>unknown</span>"; break; } echo "</td><td valign=top class=text nowrap>\n"; if (ereg("online (.*)s", XPathValue("status", $y), $regs)) { $z = $regs[1]; echo date("Y-m-d H:i:s", mktime() - $z) . "<br />"; echo "uptime " . display_uptime($z); } echo "</td><td valign=top align=right class=text nowrap>\n"; echo nf(XPathValue("received", $y)); echo "</td><td valign=top align=right class=text nowrap>\n"; echo nf(XPathValue("sent", $y)); echo "</td><td valign=top align=right class=text nowrap>\n"; echo nf(XPathValue("failed", $y)); echo "</td><td valign=top align=right class=text nowrap>\n"; echo nf(XPathValue("queued", $y)); echo "</td><td valign=top align=right class=text nowrap>\n"; echo "<a class=href href=\"#\" onClick=\"admin_smsc_url('stop-smsc', '"; echo $config["base_url"] . "/stop-smsc?smsc={$smsc}','"; echo "{$smsc}', '" . $config["admin_passwd"] . "');\">stop</a> <br />"; echo "<a class=href href=\"#\" onClick=\"admin_smsc_url('start-smsc', '"; echo $config["base_url"] . "/start-smsc?smsc={$smsc}','"; echo "{$smsc}', '" . $config["admin_passwd"] . "');\">start</a>"; echo "</td></tr>\n"; $a = substr($x, strpos($x, "</smsc>") + 7); $x = $a; } return $n; }
</td><td valign=top align=right class=text> Disconnected </td><td valign=top align=right class=text> Connecting </td><td valign=top align=right class=text> Re-connecting </td><td valign=top align=right class=text> Dead </td><td valign=top align=right class=text> Unknown </td></tr> <tr><td valign=top align=right class=text> <?php $sum = 0; foreach ($configs as $inst => $config) { $links[$inst] = XPathValue("gateway/smscs/count", $status[$inst]); $sum += $links[$inst]; echo "({$inst}) " . $links[$inst] . " links <br />\n"; } echo "<hr size=1>\n"; echo "(all) {$sum} links <br />\n"; ?> </td><td valign=top align=right class=text> <?php $sum = 0; echo "<span class=green>"; foreach ($configs as $inst => $config) { $x = check_status("online", $status[$inst]); $sum += $x; echo "({$inst}) "; echo $links[$inst] == $x ? "<b>all</b> links" : "{$x} links";