username = $data['username']; } public function processRequest() { $viewer = $this->getRequest()->getUser(); $user = id(new PhabricatorUser())->loadOneWhere( 'userName = %s', $this->username); if (!$user) { return new Aphront404Response(); } $profile = id(new PhabricatorUserProfile())->loadOneWhere( 'userPHID = %s', $user->getPHID()); if (!$profile) { $profile = new PhabricatorUserProfile(); } $links = array(); if ($user->getPHID() == $viewer->getPHID()) { $links[] = phutil_render_tag( 'a', array( 'href' => '/profile/edit/', ), 'Edit Profile'); } $oauths = id(new PhabricatorUserOAuthInfo())->loadAllWhere( 'userID = %d', $user->getID()); $oauths = mpull($oauths, null, 'getOAuthProvider'); $providers = PhabricatorOAuthProvider::getAllProviders(); foreach ($providers as $provider) { if (!$provider->isProviderEnabled()) { continue; } $provider_key = $provider->getProviderKey(); if (!isset($oauths[$provider_key])) { continue; } $name = $provider->getProviderName().' Profile'; $href = $oauths[$provider_key]->getAccountURI(); if ($href) { $links[] = phutil_render_tag( 'a', array( 'href' => $href, ), phutil_escape_html($name)); } } foreach ($links as $k => $link) { $links[$k] = '
PHID | '.phutil_escape_html($user->getPHID()).' |
---|---|
User Since | '.phabricator_format_timestamp($user->getDateCreated()).' |
Blurb | '.$blurb.' |
---|
'.
$username_tag.
$realname_tag.
$title_tag.
' '. $picture. ' '. $links. ' '. ' |
'. $content. ' |