X-Git-Url: https://git.cweiske.de/linksys-wrt3g-tools.git/blobdiff_plain/703710ff94155ca3cd37456191df22539ef02bc8..fa9736f9dc8efee478bfbf5ede199842099250a0:/Wrt3g.php diff --git a/Wrt3g.php b/Wrt3g.php index 78cb10d..1b55416 100644 --- a/Wrt3g.php +++ b/Wrt3g.php @@ -11,6 +11,7 @@ * @link http://cweiske.de/linksys-wrt3g-tools.htm */ require_once 'HTTP/Request2.php'; +require_once 'Wrt3g/HtmlParser.php'; class Wrt3g @@ -36,15 +37,6 @@ class Wrt3g */ public $password; - protected static $arTranslations = array( - 'GPRS_MSG.WWBEAR' => 'type', - 'GPRS_MSG.NNAME' => 'network', - 'GPRS_MSG.STRENGTH' => 'signal strength', - 'GPRS_MSG.ACQUIRING' => 'aquiring', - 'GPRS_MSG.WWBEAR_GPRS' => 'GPRS', - 'GPRS_MSG.WWBEAR_UMTS' => 'UMTS', - ); - /** @@ -99,6 +91,7 @@ class Wrt3g $arRetval = array(); $strUrlBase = $this->getBaseUrl(); + $parser = new Wrt3g_HtmlParser(); /** * Connection status @@ -108,14 +101,7 @@ class Wrt3g $r->setUrl($strUrlBase . '/index_wstatus2.asp'); $resp = $r->send(); echo $resp->getStatus() . ' ' . $resp->getReasonPhrase() . "\n"; - $body = $resp->getBody(); - preg_match('/var status2 = "(.+)"/', $body, $arMatches); - - $strStatus = $arMatches[1]; - //Connecting - //Disconnected - //Connected - $arRetval['connection'] = strtolower($strStatus); + $arRetval = $parser->index_wstatus2($resp->getBody()); /** * GPRS/UMTS Status @@ -123,41 +109,9 @@ class Wrt3g $r->setUrl($strUrlBase . '/index_wstatus1.asp'); $resp = $r->send(); $body = $resp->getBody(); - $arRetval = array_merge($arRetval, $this->parseStatus($body)); + $arRetval = array_merge($arRetval, $parser->index_wstatus1($body)); return $arRetval; }//public function getStatus() - - - - /** - * Parses the body and returns extracted values - * - * @param string $body HTML document to parse - * - * @return array Array of key-value pairs - */ - protected function parseStatus($body) - { - $arRetval = array(); - $arMatches = array(); - preg_match_all('#>Capture\(([^)]+)\) \ No newline at end of file