diff options
Diffstat (limited to 'Wrt3g.php')
| -rw-r--r-- | Wrt3g.php | 54 |
1 files changed, 29 insertions, 25 deletions
@@ -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'; @@ -26,27 +27,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 * 1 - show important details (connected URLs) @@ -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) + { + $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; } |
