build stanza ourselves, without library

darcs-hash:20080715033711-84dde-f4a4583d8182dc18fec6f7ea7e2e27ff4958cb90.gz
This commit is contained in:
Evan Prodromou 2008-07-14 23:37:11 -04:00
parent 37baa03880
commit 7ad21d3cc1

View File

@ -86,11 +86,28 @@ function jabber_send_notice($to, $notice) {
}
$msg = jabber_format_notice($profile, $notice);
$entry = jabber_format_entry($profile, $notice);
common_log(LOG_DEBUG, 'special entry = ' . $entry, __FILE__);
$conn->message($to, $msg, 'chat', NULL, $entry);
$stanza = jabber_make_stanza($to, $msg, 'chat', NULL, $entry);
common_log(LOG_DEBUG, 'full stanza = ' . $stanza, __FILE__);
$conn->send($stanza);
return true;
}
function jabber_make_stanza($to, $body, $type = 'chat', $subject = null, $payload = null) {
$to = htmlspecialchars($to);
$body = htmlspecialchars($body);
$subject = htmlspecialchars($subject);
$jid = jabber_daemon_address();
$out = "<message from='$jid' to='$to' type='$type'>";
if($subject) $out .= "<subject>$subject</subject>";
$out .= "<body>$body</body>";
if($payload) $out .= $payload;
$out .= "</message>";
return $out;
}
# Extra stuff defined by Twitter, needed by twitter clients
function jabber_format_entry($profile, $notice) {