2018-08-21 13:17:07 +00:00
|
|
|
<?php
|
2018-08-22 12:33:21 +00:00
|
|
|
/*
|
|
|
|
When an Activity is received (i.e. POSTed) to an Actor's outbox, the server must:
|
2018-08-21 13:17:07 +00:00
|
|
|
|
2018-08-22 12:34:28 +00:00
|
|
|
0. Make sure the request is authenticated
|
2018-08-22 12:33:21 +00:00
|
|
|
1. Add the Activity to the Actor's outbox collection in the DB
|
|
|
|
2. Deliver the Activity to the appropriate inboxes based on the received Activity
|
|
|
|
This involves discovering all the inboxes, including nested ones if the target
|
|
|
|
is a collection, deduplicating inboxes, and the POSTing the Activity to each
|
|
|
|
target inbox.
|
|
|
|
3. Perform side effects as necessary
|
|
|
|
*/
|
2018-08-23 02:07:06 +00:00
|
|
|
namespace outbox;
|
|
|
|
|
|
|
|
function create_outbox_table() {
|
|
|
|
global $wpdb;
|
|
|
|
$wpdb->Query(
|
|
|
|
"
|
|
|
|
CREATE TABLE IF NOT EXISTS activitypub_outbox (
|
|
|
|
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
actor VARCHAR(128) NOT NULL,
|
|
|
|
activity TEXT NOT NULL
|
|
|
|
);
|
|
|
|
"
|
|
|
|
);
|
|
|
|
}
|
2018-08-21 13:17:07 +00:00
|
|
|
?>
|