- $nodeinfo['usage']['users'] = [
- 'total' => intval($config->get('nodeinfo', 'total_users')),
- 'activeHalfyear' => intval($config->get('nodeinfo', 'active_users_halfyear')),
- 'activeMonth' => intval($config->get('nodeinfo', 'active_users_monthly'))
- ];
- $nodeinfo['usage']['localPosts'] = intval($config->get('nodeinfo', 'local_posts'));
- $nodeinfo['usage']['localComments'] = intval($config->get('nodeinfo', 'local_comments'));
-
- if (Addon::isEnabled('blogger')) {
- $nodeinfo['services']['outbound'][] = 'blogger';
- }
- if (Addon::isEnabled('dwpost')) {
- $nodeinfo['services']['outbound'][] = 'dreamwidth';
- }
- if (Addon::isEnabled('statusnet')) {
- $nodeinfo['services']['inbound'][] = 'gnusocial';
- $nodeinfo['services']['outbound'][] = 'gnusocial';
- }
- if (Addon::isEnabled('ijpost')) {
- $nodeinfo['services']['outbound'][] = 'insanejournal';
- }
- if (Addon::isEnabled('libertree')) {
- $nodeinfo['services']['outbound'][] = 'libertree';
- }
- if (Addon::isEnabled('buffer')) {
- $nodeinfo['services']['outbound'][] = 'linkedin';
- }
- if (Addon::isEnabled('ljpost')) {
- $nodeinfo['services']['outbound'][] = 'livejournal';
- }
- if (Addon::isEnabled('buffer')) {
- $nodeinfo['services']['outbound'][] = 'pinterest';
- }
- if (Addon::isEnabled('posterous')) {
- $nodeinfo['services']['outbound'][] = 'posterous';
- }
- if (Addon::isEnabled('pumpio')) {
- $nodeinfo['services']['inbound'][] = 'pumpio';
- $nodeinfo['services']['outbound'][] = 'pumpio';
- }
-
- if ($smtp) {
- $nodeinfo['services']['outbound'][] = 'smtp';
- }
- if (Addon::isEnabled('tumblr')) {
- $nodeinfo['services']['outbound'][] = 'tumblr';
- }
- if (Addon::isEnabled('twitter') || Addon::isEnabled('buffer')) {
- $nodeinfo['services']['outbound'][] = 'twitter';
- }
- if (Addon::isEnabled('wppost')) {
- $nodeinfo['services']['outbound'][] = 'wordpress';
- }
- $nodeinfo['metadata']['protocols'] = $nodeinfo['protocols'];
- $nodeinfo['metadata']['protocols']['outbound'][] = 'atom1.0';
- $nodeinfo['metadata']['protocols']['inbound'][] = 'atom1.0';
- $nodeinfo['metadata']['protocols']['inbound'][] = 'rss2.0';
-
- $nodeinfo['metadata']['services'] = $nodeinfo['services'];
-
- if (Addon::isEnabled('twitter')) {
- $nodeinfo['metadata']['services']['inbound'][] = 'twitter';
- }
-
- $nodeinfo['metadata']['explicitContent'] = $config->get('system', 'explicit_content', false) == true;
+ $nodeinfo['services'] = self::getServices();
+
+ $nodeinfo['metadata']['protocols'] = $nodeinfo['protocols'];
+ $nodeinfo['metadata']['protocols']['outbound'][] = 'atom1.0';
+ $nodeinfo['metadata']['protocols']['inbound'][] = 'atom1.0';
+ $nodeinfo['metadata']['protocols']['inbound'][] = 'rss2.0';
+
+ $nodeinfo['metadata']['services'] = $nodeinfo['services'];
+
+ if (Addon::isEnabled('twitter')) {
+ $nodeinfo['metadata']['services']['inbound'][] = 'twitter';