* @param string $status
* @return boolean
*/
- public function changeConnectionStatus ($status) {
+ public function changeDSLStatus ($status) {
$this->checkLogin();
$path = 'data/Connect.json';
}
}
+ /**
+ * change lte connection status
+ *
+ * @param string $status
+ * @return boolean
+ */
+ public function changeLTEStatus ($status) {
+ throw new Exception('unstable funtion');
+ $path = 'data/Modules.json';
+
+ if ($status == '0' || $status == '1' || $status == 'yes' || $status == 'no') {
+ if ($status == 'yes') $status = '1';
+ else if ($status == 'no') $status = '0';
+
+ $fields = array('csrf_token' => $this->token, 'use_lte' => $status);
+ $data = $this->sentEncryptedRequest($path, $fields, true);
+
+ // debug only
+ return $data;
+ }
+ else {
+ throw new RouterException('unknown status');
+ }
+ }
+
+ /**
+ * get phone book entrys
+ *
+ * @return array
+ */
+ public function getPhoneBookEntrys () {
+ $data = $this->getData('PhoneBook');
+ $data = $this->getValues($data);
+
+ if (isset($data['addbookentry'])) {
+ return $data['addbookentry'];
+ }
+ else {
+ return array();
+ }
+ }
+
+ /**
+ * add Phone Book Entry
+ *
+ * @param string $name
+ * @param string $firstname
+ * @param string $private
+ * @param string $work
+ * @param string $mobile
+ * @param integer $id
+ *
+ * @return array
+ */
+ public function addPhoneBookEntry ($name, $firstname, $private, $work, $mobile, $id = -1) {
+ $this->checkLogin();
+
+ $path = 'data/PhoneBook.json';
+ $fields = array(
+ 'csrf_token' => $this->getToken(),
+ 'id' => $id,
+ 'search' => '',
+ 'phonebook_name' => $name,
+ 'phonebook_vorname' => $firstname,
+ 'phonebook_number_p' => $private,
+ 'phonebook_number_a' => $work,
+ 'phonebook_number_m' => $mobile
+ );
+
+ $data = $this->sentRequest($path, $fields, true);
+ $data = $this->getValues($data['body']);
+
+ if ($data['status'] == 'ok') {
+ return $data;
+ }
+ else {
+ throw new RouterException('can not add/edit Phone Book Entry');
+ }
+ }
+
+ /**
+ * edit Phone Book Entry
+ *
+ * @param integer $id
+ * @param string $name
+ * @param string $firstname
+ * @param string $private
+ * @param string $work
+ * @param string $mobile
+ *
+ * @return array
+ */
+ public function changePhoneBookEntry ($id, $name, $firstname, $private, $work, $mobile) {
+ return $this->addPhoneBookEntry($name, $firstname, $private, $work, $private, $id);
+ }
+
+ /**
+ * delete Phone Book Entry
+ *
+ * @param integer $id
+ *
+ * @return array
+ */
+ public function deletePhoneBookEntry ($id) {
+ $this->checkLogin();
+
+ $path = 'data/PhoneBook.json';
+ $fields = array(
+ 'csrf_token' => $this->getToken(),
+ 'id' => $id,
+ 'deleteEntry' => 'delete'
+ );
+
+ $data = $this->sentRequest($path, $fields, true);
+ $data = $this->getValues($data['body']);
+
+ if ($data['status'] == 'ok') {
+ return $data;
+ }
+ else {
+ throw new RouterException('can not delete Phone Book Entry');
+ }
+
+ }
+
/**
* get uptime based on online (connection) time
*
}
if ($cookie === true) {
- curl_setopt($ch, CURLOPT_COOKIE, 'lang=en; challengev='.$this->challenge.'; '.$this->cookie);
+ curl_setopt($ch, CURLOPT_COOKIE, 'challengev='.$this->challenge.'; '.$this->cookie);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);