function onSubscribe($ev) { global $users; global $chans; $event = $ev->GetValue("sip_event"); $accept = $ev->GetValue("sip_accept"); if ($event == "message-summary" && $accept == "application/simple-message-summary") { $s = new MailSub($ev); $s->AddTo($users); Yate::Debug("New mail subscription for " . $s->match); } else { if ($event == "dialog" && $accept == "application/dialog-info+xml") { $s = new DialogSub($ev); $s->AddTo($chans); Yate::Debug("New dialog subscription for " . $s->match); } else { return false; } } $s->Update($ev, false); $s->Flush(); return true; }