don't allow ignored contacts to post through the hub, change default poll
for hub subscribers to once a day now that we can utilise multiple hubs.
This commit is contained in:
parent
a1d37b6cc4
commit
6d646e9df5
2 changed files with 9 additions and 8 deletions
|
@ -33,6 +33,14 @@
|
||||||
if($contact['priority'] || $contact['subhub']) {
|
if($contact['priority'] || $contact['subhub']) {
|
||||||
|
|
||||||
$update = false;
|
$update = false;
|
||||||
|
|
||||||
|
// We should be getting everything via a hub. But just to be sure, let's check once a day.
|
||||||
|
// This also lets us update our subscription to the hub, and add or replace hubs in case it
|
||||||
|
// changed.
|
||||||
|
|
||||||
|
if($contact['subhub'])
|
||||||
|
$contact['priority'] = 3;
|
||||||
|
|
||||||
$t = $contact['last-update'];
|
$t = $contact['last-update'];
|
||||||
|
|
||||||
switch ($contact['priority']) {
|
switch ($contact['priority']) {
|
||||||
|
@ -54,13 +62,6 @@
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
default:
|
default:
|
||||||
|
|
||||||
// if pubsub delivery is in effect, poll no more than once every hour.
|
|
||||||
// We shouldn't need to poll at all with pubsub, but the hub isn't
|
|
||||||
// always the most reliable postmaster... This way we still get the
|
|
||||||
// messages when the hub goes flaky, just perhaps a bit slower.
|
|
||||||
// At least it doesn't hurt to get them twice.
|
|
||||||
|
|
||||||
if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 hour"))
|
if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 hour"))
|
||||||
$update = true;
|
$update = true;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -104,7 +104,7 @@ function pubsub_post(&$a) {
|
||||||
|
|
||||||
$importer = $r[0];
|
$importer = $r[0];
|
||||||
|
|
||||||
$r = q("SELECT * FROM `contact` WHERE `subhub` = 1 AND `id` = %d AND `uid` = %d AND `blocked` = 0 LIMIT 1",
|
$r = q("SELECT * FROM `contact` WHERE `subhub` = 1 AND `id` = %d AND `uid` = %d AND `blocked` = 0 AND `readonly` = 0 LIMIT 1",
|
||||||
intval($contact_id),
|
intval($contact_id),
|
||||||
intval($importer['uid'])
|
intval($importer['uid'])
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue