aboutsummaryrefslogtreecommitdiff
path: root/Wrt3g.php
diff options
context:
space:
mode:
Diffstat (limited to 'Wrt3g.php')
-rw-r--r--Wrt3g.php54
1 files changed, 29 insertions, 25 deletions
diff --git a/Wrt3g.php b/Wrt3g.php
index ee48eca..6b12ac5 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';
@@ -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;
}