8799221fcd4ba479806c3509abe41a4cba583086
3 * @author Jan Altensen (Stricted)
4 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
5 * @copyright 2015 Jan Altensen (Stricted)
9 * get phone book entrys
13 public function getPhoneBookEntrys () {
14 $data = $this->getData('PhoneBook');
15 $data = $this->getValues($data);
17 if (isset($data['addbookentry'])) {
18 return $data['addbookentry'];
26 * add Phone Book Entry
29 * @param string $firstname
30 * @param string $private
32 * @param string $mobile
37 public function addPhoneBookEntry ($name, $firstname, $private, $work, $mobile, $id = -1) {
40 $path = 'data/PhoneBook.json';
42 'csrf_token' => $this->token
,
45 'phonebook_name' => $name,
46 'phonebook_vorname' => $firstname,
47 'phonebook_number_p' => $private,
48 'phonebook_number_a' => $work,
49 'phonebook_number_m' => $mobile
52 $data = $this->sentRequest($path, $fields, true);
53 $data = $this->getValues($data['body']);
55 if ($data['status'] == 'ok') {
59 throw new RouterException('can not add/edit Phone Book Entry');
64 * edit Phone Book Entry
68 * @param string $firstname
69 * @param string $private
71 * @param string $mobile
75 public function changePhoneBookEntry ($id, $name, $firstname, $private, $work, $mobile) {
76 return $this->addPhoneBookEntry($name, $firstname, $private, $work, $private, $id);
80 * delete Phone Book Entry
86 public function deletePhoneBookEntry ($id) {
89 $path = 'data/PhoneBook.json';
91 'csrf_token' => $this->token
,
93 'deleteEntry' => 'delete'
96 $data = $this->sentRequest($path, $fields, true);
97 $data = $this->getValues($data['body']);
99 if ($data['status'] == 'ok') {
103 throw new RouterException('can not delete Phone Book Entry');
108 * get the Missed Calls from router
112 public function getMissedCalls() {
113 $data = $this->getData('PhoneCalls');
114 $data = $this->getValues($data);
116 if (isset($data['addmissedcalls'])) {
117 return $data['addmissedcalls'];
125 * get the Taken Calls from router
129 public function getTakenCalls() {
130 $data = $this->getData('PhoneCalls');
131 $data = $this->getValues($data);
133 if (isset($data['addtakencalls'])) {
134 return $data['addtakencalls'];
142 * get the Dialed Calls from router
146 public function getDialedCalls() {
147 $data = $this->getData('PhoneCalls');
148 $data = $this->getValues($data);
150 if (isset($data['adddialedcalls'])) {
151 return $data['adddialedcalls'];