From bbd03e7cdd6defd30e9019ae5bf690a085482776 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Fri, 10 Aug 2012 22:09:19 +0200 Subject: [PATCH] dreambox web message notifier --- src/callnotifier/Logger/CallDreambox.php | 56 ++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/callnotifier/Logger/CallDreambox.php diff --git a/src/callnotifier/Logger/CallDreambox.php b/src/callnotifier/Logger/CallDreambox.php new file mode 100644 index 0000000..4720c4c --- /dev/null +++ b/src/callnotifier/Logger/CallDreambox.php @@ -0,0 +1,56 @@ +host = $host; + } + + public function log($type, $arData) + { + switch ($type) { + case 'startingCall': + $this->displayStart($arData['call']); + break; + } + } + + + protected function displayStart(CallMonitor_Call $call) + { + if ($call->type != CallMonitor_Call::INCOMING) { + return; + } + + $this->addUnsetVars($call); + + $msg = 'Anruf von '; + if ($call->fromName !== null) { + $msg .= $call->fromName + . "\nNummer: " . $call->from; + } else { + $msg .= $call->from; + } + if ($call->fromLocation !== null) { + $msg .= "\nOrt: " . $call->fromLocation; + } + + $this->notify($msg); + } + + protected function notify($msg) + { + $url = 'http://' . $this->host + . '/web/message?type=2&timeout=10&text=' . urlencode($msg); + exec( + 'curl' + . ' ' . escapeshellarg($url) + . ' > /dev/null 2>&1 &' + ); + } +} +?> -- 2.30.2