forked from GNUsocial/gnu-social
more logging
darcs-hash:20080626151202-34904-dbf62574fe1002a76002018ad1dfe8de8ec9774b.gz
This commit is contained in:
parent
d195c49d96
commit
6537de69f2
@ -30,6 +30,10 @@ define('LACONICA', true);
|
|||||||
require_once(INSTALLDIR . '/lib/common.php');
|
require_once(INSTALLDIR . '/lib/common.php');
|
||||||
require_once(INSTALLDIR . '/lib/jabber.php');
|
require_once(INSTALLDIR . '/lib/jabber.php');
|
||||||
|
|
||||||
|
# This is kind of clunky; we create a class to call the global functions
|
||||||
|
# in jabber.php, which create a new XMPP class. A more elegant (?) solution
|
||||||
|
# might be to use make this a subclass of XMPP.
|
||||||
|
|
||||||
class XMPPDaemon {
|
class XMPPDaemon {
|
||||||
|
|
||||||
function XMPPDaemon($resource=NULL) {
|
function XMPPDaemon($resource=NULL) {
|
||||||
@ -68,6 +72,7 @@ class XMPPDaemon {
|
|||||||
'end_stream', 'session_start'));
|
'end_stream', 'session_start'));
|
||||||
foreach($payloads as $event) {
|
foreach($payloads as $event) {
|
||||||
$pl = $event[1];
|
$pl = $event[1];
|
||||||
|
$this->log(LOG_DEBUG, "Received '$event[0]': " . print_r($pl, TRUE));
|
||||||
switch($event[0]) {
|
switch($event[0]) {
|
||||||
case 'message':
|
case 'message':
|
||||||
$this->handle_message($pl);
|
$this->handle_message($pl);
|
||||||
@ -171,11 +176,14 @@ class XMPPDaemon {
|
|||||||
case 'subscribe':
|
case 'subscribe':
|
||||||
# We let anyone subscribe
|
# We let anyone subscribe
|
||||||
$this->subscribed($from);
|
$this->subscribed($from);
|
||||||
|
$this->log(LOG_INFO,
|
||||||
|
'Accepted subscription from ' . $from);
|
||||||
break;
|
break;
|
||||||
case 'subscribed':
|
case 'subscribed':
|
||||||
case 'unsubscribe':
|
case 'unsubscribe':
|
||||||
case 'unsubscribed':
|
case 'unsubscribed':
|
||||||
# XXX: do we care?
|
$this->log(LOG_INFO,
|
||||||
|
'Ignoring "' . $pl['type'] . '" from ' . $from);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (!$pl['type']) {
|
if (!$pl['type']) {
|
||||||
@ -185,6 +193,8 @@ class XMPPDaemon {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if ($user->updatefrompresence) {
|
if ($user->updatefrompresence) {
|
||||||
|
$this->log(LOG_INFO, 'Updating ' . $user->nickname .
|
||||||
|
' status from presence.');
|
||||||
$this->add_notice($user, $pl);
|
$this->add_notice($user, $pl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -201,6 +211,7 @@ class XMPPDaemon {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function set_status($status) {
|
function set_status($status) {
|
||||||
|
$this->log(LOG_INFO, 'Setting status to "' . $status . '"');
|
||||||
jabber_send_presence($status);
|
jabber_send_presence($status);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -213,4 +224,5 @@ if ($daemon->connect()) {
|
|||||||
$daemon->set_status("Send me a message to post a notice");
|
$daemon->set_status("Send me a message to post a notice");
|
||||||
$daemon->handle();
|
$daemon->handle();
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Loading…
Reference in New Issue
Block a user