Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
</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";