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:
		| @@ -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']) | ||||||
| 	); | 	); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user