<?php
function hub_return($valid,$body) {
-
+
if($valid) {
header($_SERVER["SERVER_PROTOCOL"] . ' 200 ' . 'OK');
echo $body;
// when receiving an XML feed, always return OK
function hub_post_return() {
-
+
header($_SERVER["SERVER_PROTOCOL"] . ' 200 ' . 'OK');
killme();
if(! link_compare($hub_topic,$r[0]['poll'])) {
logger('pubsub: hub topic ' . $hub_topic . ' != ' . $r[0]['poll']);
- // should abort but let's humour them.
+ // should abort but let's humour them.
}
$contact = $r[0];
if($hub_mode === 'unsubscribe') {
if(! strlen($hub_verify)) {
- logger('pubsub: bogus unsubscribe');
+ logger('pubsub: bogus unsubscribe');
hub_return(false, '');
}
logger('pubsub: unsubscribe success');
}
- $r = q("UPDATE `contact` SET `subhub` = %d WHERE `id` = %d LIMIT 1",
+ $r = q("UPDATE `contact` SET `subhub` = %d WHERE `id` = %d",
intval($subscribe),
intval($contact['id'])
);
- hub_return(true, $hub_challenge);
+ hub_return(true, $hub_challenge);
}
}
);
if(! count($r)) {
- logger('pubsub: no contact record - ignored');
+ logger('pubsub: no contact record for "'.$nick.' ('.$contact_id.')" - ignored. '.$xml);
hub_post_return();
}