summaryrefslogtreecommitdiff
path: root/install.php
diff options
context:
space:
mode:
authorBrion Vibber <brion@pobox.com>2010-03-04 11:00:02 -0800
committerBrion Vibber <brion@pobox.com>2010-03-04 11:00:02 -0800
commit89833ce1ff187e29de4250787c5dca4cf4f5ab6b (patch)
tree5eff8e776a3a523d96ce935f9258c8817aae4a38 /install.php
parent4d3f90ed1993490375866e802f15c219a22c80ca (diff)
Set up subscription to update@status.net for admin user on new installation, if OStatus is set up and working. (Will fail gracefully on a behind-the-firewall site.)
Diffstat (limited to 'install.php')
-rw-r--r--install.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/install.php b/install.php
index bb53e2b55..8c9b6138b 100644
--- a/install.php
+++ b/install.php
@@ -865,6 +865,19 @@ function registerInitialUser($nickname, $password, $email)
$user->grantRole('owner');
$user->grantRole('moderator');
$user->grantRole('administrator');
+
+ // Attempt to do a remote subscribe to update@status.net
+ // Will fail if instance is on a private network.
+
+ if (class_exists('Ostatus_profile')) {
+ try {
+ $oprofile = Ostatus_profile::ensureProfile('http://update.status.net/');
+ Subscription::start($user->getProfile(), $oprofile->localProfile());
+ updateStatus("Set up subscription to <a href='http://update.status.net/'>update@status.net</a>.");
+ } catch (Exception $e) {
+ updateStatus("Could not set up subscription to <a href='http://update.status.net/'>update@status.net</a>.");
+ }
+ }
return true;
}