. */ /** * @package OStatusPlugin * @maintainer James Walker */ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } class OwnerxrdAction extends XrdAction { public $uri; function prepare($args) { $this->user = User::siteOwner(); if (!$this->user) { $this->clientError(_('No such user.'), 404); return false; } $nick = common_canonical_nickname($this->user->nickname); $acct = 'acct:' . $nick . '@' . common_config('site', 'server'); $this->xrd = new XRD(); // Check to see if a $config['webfinger']['owner'] has been set if ($owner = common_config('webfinger', 'owner')) { $this->xrd->subject = Discovery::normalize($owner); $this->xrd->alias[] = $acct; } else { $this->xrd->subject = $acct; } return true; } }