forked from GNUsocial/gnu-social
		
	build stanza ourselves, without library
darcs-hash:20080715033711-84dde-f4a4583d8182dc18fec6f7ea7e2e27ff4958cb90.gz
This commit is contained in:
		@@ -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) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user