<?php
/**
-* Functions to access the router
-*
-* PHP version 5
-*
-* @category Tools
-* @package linksys-wrt3g-tools
-* @author Christian Weiske <cweiske@cweiske.de>
-* @license AGPL v3
-* @link http://cweiske.de/linksys-wrt3g-tools.htm
-*/
+ * Part of Linksys WRT3G tools
+ *
+ * PHP version 5
+ *
+ * @category Tools
+ * @package linksys-wrt3g-tools
+ * @author Christian Weiske <cweiske@cweiske.de>
+ * @license AGPL v3
+ * @link http://cweiske.de/linksys-wrt3g-tools.htm
+ */
require_once 'HTTP/Request2.php';
require_once 'Wrt3g/HtmlParser.php';
+/**
+ * Main class to interact with the router.
+ *
+ * @category Tools
+ * @package linksys-wrt3g-tools
+ * @author Christian Weiske <cweiske@cweiske.de>
+ * @license AGPL v3
+ * @link http://cweiske.de/linksys-wrt3g-tools.htm
+ */
class Wrt3g
{
/**
/**
- * Returns the base URL to use for requests.
+ * Returns the base URL to use for requests that require authentification.
* Includes username, password and host.
*
* @return string URL without trailing slash after the host
*/
- protected function getBaseUrl()
+ protected function getAuthBaseUrl()
{
return 'http://'
. $this->user
}
+
+ /**
+ * Returns the base URL to use for requests that do
+ * not require authentification.
+ *
+ * @return string URL without trailing slash after the host
+ */
+ protected function getAnonBaseUrl()
+ {
+ return 'http://' . $this->host;
+ }
+
+
+
/**
* Reboots the router.
*
$r = new HTTP_Request2();
$r->setMethod(HTTP_Request2::METHOD_POST);
$r->setUrl(
- $this->getBaseUrl() . '/apply.cgi'
+ $this->getAuthBaseUrl() . '/apply.cgi'
);
$r->addPostParameter('action', 'Reboot');
$r->addPostParameter('submit_button', 'Diagnostics');
{
$arRetval = array();
- $strUrlBase = $this->getBaseUrl();
+ $strUrlBase = $this->getAuthBaseUrl();
$parser = new Wrt3g_HtmlParser();
/**