* @link http://status.net/
*/
-if (!defined('STATUSNET')) {
+if (!defined('GNUSOCIAL')) {
exit(1);
}
*/
abstract class SiteProfileSettings
{
- abstract static function getSettings();
+ static function getSettings()
+ {
+ throw new MethodNotImplementedException(__METHOD__);
+ }
+ static function corePlugins() {
+ return common_config('plugins', 'core');
+ }
static function defaultPlugins() {
- return array(
- 'Bookmark' => null,
- 'Event' => null,
- 'OpenID' => null,
- 'Poll' => null,
- 'QnA' => null,
- 'SearchSub' => null,
- 'StrictTransportSecurity' => null,
- 'TagSub' => null,
- );
+ return common_config('plugins', 'default');
}
}
)
),
'plugins' => array(
+ 'core' => self::corePlugins(),
'default' => array_merge(self::defaultPlugins(), array(
- 'ClientSideShorten' => null,
- 'Directory' => null,
- 'ExtendedProfile' => null,
- 'Geonames' => null,
- 'Gravatar' => null,
- 'OStatus' => null,
+ 'RegisterThrottle' => array(),
))
),
'discovery' => array('cors' => true) // Allow Cross-Origin Resource Sharing for service discovery (host-meta, XRD, etc.)
)
),
'plugins' => array(
+ 'core' => self::corePlugins(),
'default' => array_merge(self::defaultPlugins(), array(
- 'ClientSideShorten' => null,
- 'Directory' => null,
- 'ExtendedProfile' => null,
- 'EmailRegistration' => null,
- 'Geonames' => null,
- 'Gravatar' => null,
- 'NewMenu' => null,
- 'MobileProfile' => null,
- ))
+ 'ExtendedProfile' => array(),
+ 'EmailRegistration' => array(),
+ 'MobileProfile' => array(),
+ )),
+ 'disable-OStatus' => 1,
+ 'disable-WebFinger' => 1,
),
+ 'public' => array('localonly' => true),
'profile' => array('delete' => 'true'),
'license' => array('type' => 'private'),
'attachments' => array(
'site' => array_merge(
$config['site'], array(
'private' => false,
+ 'inviteonly' => true,
'closed' => false
)
),
'plugins' => array(
+ 'core' => self::corePlugins(),
'default' => array_merge(self::defaultPlugins(), array(
- 'ClientSideShorten' => null,
- 'Directory' => null,
- 'Geonames' => null,
- 'Gravatar' => null,
- 'OStatus' => null,
))
),
+ 'public' => array('localonly' => true),
'discovery' => array('cors' => true) // Allow Cross-Origin Resource Sharing for service discovery (host-meta, XRD, etc.)
);
}
$config['site'], array(
'private' => false,
'closed' => true,
+ 'localonly' => true,
)
),
'plugins' => array(
+ 'core' => self::corePlugins(),
'default' => array_merge(self::defaultPlugins(), array(
- 'ClientSideShorten' => null,
- 'Geonames' => null,
- 'NewMenu' => null,
- 'MobileProfile' => null,
- 'OStatus' => null,
- 'TwitterBridge' => null,
- 'FacebookBridge' => null,
- ))
+ 'MobileProfile' => array(),
+ )),
+ 'disable-Directory' => 1,
),
+ 'public' => array('localonly' => true),
'discovery' => array('cors' => true) // Allow Cross-Origin Resource Sharing for service discovery (host-meta, XRD, etc.)
);
}