-- ------------------------------------------
--- Friendica 2019.12-dev (Dalmatian Bellflower)
--- DB_UPDATE_VERSION 1324
+-- Friendica 2019.12-rc (Dalmatian Bellflower)
+-- DB_UPDATE_VERSION 1325
-- ------------------------------------------
`pubkey` text COMMENT '',
`baseurl` varchar(255) COMMENT 'baseurl of the ap contact',
`generator` varchar(255) COMMENT 'Name of the contact\'s system',
+ `following_count` int unsigned DEFAULT 0 COMMENT 'Number of following contacts',
+ `followers_count` int unsigned DEFAULT 0 COMMENT 'Number of followers',
+ `statuses_count` int unsigned DEFAULT 0 COMMENT 'Number of posts',
`updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '',
PRIMARY KEY(`url`),
INDEX `addr` (`addr`(32)),
$apcontact['generator'] = JsonLD::fetchElement($compacted['as:generator'], 'as:name', '@value');
}
+ if (!empty($apcontact['following'])) {
+ $data = ActivityPub::fetchContent($apcontact['following']);
+ if (!empty($data)) {
+ if (!empty($data['totalItems'])) {
+ $apcontact['following_count'] = $data['totalItems'];
+ }
+ }
+ }
+
+ if (!empty($apcontact['followers'])) {
+ $data = ActivityPub::fetchContent($apcontact['followers']);
+ if (!empty($data)) {
+ if (!empty($data['totalItems'])) {
+ $apcontact['followers_count'] = $data['totalItems'];
+ }
+ }
+ }
+
+ if (!empty($apcontact['outbox'])) {
+ $data = ActivityPub::fetchContent($apcontact['outbox']);
+ if (!empty($data)) {
+ if (!empty($data['totalItems'])) {
+ $apcontact['statuses_count'] = $data['totalItems'];
+ }
+ }
+ }
+/*
+ $apcontact['inbox'] = JsonLD::fetchElement($compacted, 'ldp:inbox', '@id');
+*/
// To-Do
// Unhandled
use Friendica\Database\DBA;
if (!defined('DB_UPDATE_VERSION')) {
- define('DB_UPDATE_VERSION', 1324);
+ define('DB_UPDATE_VERSION', 1325);
}
return [
"pubkey" => ["type" => "text", "comment" => ""],
"baseurl" => ["type" => "varchar(255)", "comment" => "baseurl of the ap contact"],
"generator" => ["type" => "varchar(255)", "comment" => "Name of the contact's system"],
+ "following_count" => ["type" => "int unsigned", "default" => 0, "comment" => "Number of following contacts"],
+ "followers_count" => ["type" => "int unsigned", "default" => 0, "comment" => "Number of followers"],
+ "statuses_count" => ["type" => "int unsigned", "default" => 0, "comment" => "Number of posts"],
"updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""]
],
"indexes" => [