aboutsummaryrefslogtreecommitdiff
path: root/Wrt3g.php
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2010-12-15 19:13:00 +0100
committerChristian Weiske <cweiske@cweiske.de>2010-12-15 19:13:00 +0100
commit0590cb4eefa73e311e2654cbf3e3b460be174cd3 (patch)
treeb0147dc729d6250654f947dd66dcd9235bd7f79f /Wrt3g.php
parent2d190be44338e3674336943d366c739c55a273f5 (diff)
downloadlinksys-wrt3g-tools-0590cb4eefa73e311e2654cbf3e3b460be174cd3.tar.gz
linksys-wrt3g-tools-0590cb4eefa73e311e2654cbf3e3b460be174cd3.zip
add "allstatus" command
Diffstat (limited to 'Wrt3g.php')
-rw-r--r--Wrt3g.php36
1 files changed, 33 insertions, 3 deletions
diff --git a/Wrt3g.php b/Wrt3g.php
index a14adf5..18e8608 100644
--- a/Wrt3g.php
+++ b/Wrt3g.php
@@ -120,7 +120,7 @@ class Wrt3g
*
* @throws Exception When the router can't be reached, or unauthorized
*/
- public function getStatus()
+ public function getConnectionStatus()
{
$arRetval = array();
@@ -148,7 +148,7 @@ class Wrt3g
$arRetval = array_merge($arRetval, $parser->index_wstatus1($body));
return $arRetval;
- }//public function getStatus()
+ }//public function getConnectionStatus()
@@ -164,7 +164,7 @@ class Wrt3g
{
$arRetval = array();
- $strUrlBase = $this->getAuthBaseUrl();
+ $strUrlBase = $this->getAnonBaseUrl();
$url = $strUrlBase . '/Status_NoAuth.asp';
$this->log('Connecting to ' . $url, 1);
@@ -193,6 +193,36 @@ class Wrt3g
/**
+ * Retrieves all status information one can get.
+ *
+ * @return array Array with several key-value pairs
+ * connection => connecting, disconnected, connected
+ *
+ * @throws Exception When the router can't be reached
+ */
+ public function getFullStatus()
+ {
+ $arRetval = array();
+
+ $strUrlBase = $this->getAnonBaseUrl();
+
+ $url = $strUrlBase . '/Status_NoAuth.asp';
+ $this->log('Connecting to ' . $url, 1);
+
+ $r = new HTTP_Request2();
+ $r->setMethod(HTTP_Request2::METHOD_GET);
+ $r->setUrl($url);
+ $resp = $r->send();
+ $this->log($resp->getStatus() . ' ' . $resp->getReasonPhrase(), 1);
+ //FIXME: check status
+
+ $parser = new Wrt3g_HtmlParser();
+ return $parser->status_noauth($resp->getBody());
+ }
+
+
+
+ /**
* Log a message to stdout.
*
* @param string $msg Message to display