X-Git-Url: https://git.cweiske.de/linksys-wrt3g-tools.git/blobdiff_plain/6a5bf4c36f788ac0eb8112ccec0bbd371d5bbd94..0d7280a1b89e187b4b21a3a2e685d46e5210551c:/Wrt3g.php diff --git a/Wrt3g.php b/Wrt3g.php index ee48eca..c0ee3b0 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/Config.php'; require_once 'Wrt3g/HtmlParser.php'; require_once 'Wrt3g/RequestObserver.php'; @@ -25,27 +26,6 @@ require_once 'Wrt3g/RequestObserver.php'; */ class Wrt3g { - /** - * Router hostname/IP - * - * @var string - */ - public $host; - - /** - * Name of user with administration privileges - * - * @var string - */ - public $user; - - /** - * Password for $user - * - * @var string - */ - public $password; - /** * Logging verbosity * 0 - no debug logging @@ -65,6 +45,30 @@ class Wrt3g */ public $requestClass = 'HTTP_Request2'; + /** + * Configuration object + * + * @var Wrt3g_Config + */ + public $config; + + + + /** + * Loads the configuration from file and cmdline options + * + * @param array $options Command line options array + * + * @return void + * + * @see Wrt3g_Config + */ + public function loadConfig($options = array()) + { + $this->config = new Wrt3g_Config($this); + $this->config->load($options); + } + /** @@ -76,9 +80,9 @@ class Wrt3g protected function getAuthBaseUrl() { return 'http://' - . $this->user - . ':' . $this->password - . '@' . $this->host; + . $this->config->user + . ':' . $this->config->password + . '@' . $this->config->host; } @@ -91,7 +95,7 @@ class Wrt3g */ protected function getAnonBaseUrl() { - return 'http://' . $this->host; + return 'http://' . $this->config->host; }