*
* @see Wrt3g_Config
*/
- public function loadConfig($options)
+ public function loadConfig($options = array())
{
$this->config = new Wrt3g_Config($this);
$this->config->load($options);
/**
- * Retrieves status information about the router
+ * Retrieves basic connection status information about the router
*
* @return array Array with several key-value pairs
* connection => connecting, disconnected, connected
*
- * @throws Exception When the router can't be reached, or unauthorized
+ * @throws Exception When the router can't be reached
*/
public function getConnectionStatus()
+ {
+ return array_intersect_key(
+ $this->loadStatus_NoAuth(),
+ array(
+ 'connection' => 0,
+ 'type' => 0,
+ 'network' => 0,
+ 'signal strength' => 0,
+ 'connection time' => 0,
+ 'session usage' => 0
+ )
+ );
+ }
+
+
+
+ /**
+ * Retrieves connection status information about the router.
+ * Uses pages that can only be reached with authentication.
+ *
+ * @return array Array with several key-value pairs
+ * connection => connecting, disconnected, connected
+ *
+ * @throws Exception When the router can't be reached, or unauthorized
+ */
+ public function getConnectionStatusAuth()
{
$arRetval = array();
/**
* Log a message to stdout.
*
- * @param string|object $msg Message to display. May even be a response
- * object
- * @param integer $level Log level, see $verbosity
+ * @param string|object $msg Message to display. May even be a response
+ * object
+ * @param integer $level Log level, see $verbosity
*
* @return void
*/