Differential D20123 Diff 48061 src/applications/people/controller/PhabricatorPeopleProfileController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/controller/PhabricatorPeopleProfileController.php
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | public function buildProfileHeader() { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$profile = $user->loadUserProfile(); | $profile = $user->loadUserProfile(); | ||||
$picture = $user->getProfileImageURI(); | $picture = $user->getProfileImageURI(); | ||||
$profile_icon = PhabricatorPeopleIconSet::getIconIcon($profile->getIcon()); | $profile_icon = PhabricatorPeopleIconSet::getIconIcon($profile->getIcon()); | ||||
$profile_title = $profile->getDisplayTitle(); | $profile_title = $profile->getDisplayTitle(); | ||||
$roles = array(); | |||||
$tag = id(new PHUITagView()) | |||||
->setType(PHUITagView::TYPE_SHADE); | |||||
$tags = array(); | |||||
if ($user->getIsAdmin()) { | if ($user->getIsAdmin()) { | ||||
$roles[] = pht('Administrator'); | $tags[] = id(clone $tag) | ||||
} | ->setName(pht('Administrator')) | ||||
if ($user->getIsDisabled()) { | ->setColor('blue'); | ||||
$roles[] = pht('Disabled'); | |||||
} | } | ||||
// "Disabled" gets a stronger status tag below. | |||||
if (!$user->getIsApproved()) { | if (!$user->getIsApproved()) { | ||||
$roles[] = pht('Not Approved'); | $tags[] = id(clone $tag) | ||||
->setName('Not Approved') | |||||
->setColor('yellow'); | |||||
} | } | ||||
if ($user->getIsSystemAgent()) { | if ($user->getIsSystemAgent()) { | ||||
$roles[] = pht('Bot'); | $tags[] = id(clone $tag) | ||||
->setName(pht('Bot')) | |||||
->setColor('orange'); | |||||
} | } | ||||
if ($user->getIsMailingList()) { | if ($user->getIsMailingList()) { | ||||
$roles[] = pht('Mailing List'); | $tags[] = id(clone $tag) | ||||
} | ->setName(pht('Mailing List')) | ||||
if (!$user->getIsEmailVerified()) { | ->setColor('orange'); | ||||
$roles[] = pht('Email Not Verified'); | |||||
} | } | ||||
$tag = null; | if (!$user->getIsEmailVerified()) { | ||||
if ($roles) { | $tags[] = id(clone $tag) | ||||
$tag = id(new PHUITagView()) | ->setName(pht('Email Not Verified')) | ||||
->setName(implode(', ', $roles)) | ->setColor('violet'); | ||||
->addClass('project-view-header-tag') | |||||
->setType(PHUITagView::TYPE_SHADE); | |||||
} | } | ||||
$header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
->setHeader(array($user->getFullName(), $tag)) | ->setHeader($user->getFullName()) | ||||
->setImage($picture) | ->setImage($picture) | ||||
->setProfileHeader(true) | ->setProfileHeader(true) | ||||
->addClass('people-profile-header'); | ->addClass('people-profile-header'); | ||||
foreach ($tags as $tag) { | |||||
$header->addTag($tag); | |||||
} | |||||
require_celerity_resource('project-view-css'); | require_celerity_resource('project-view-css'); | ||||
if ($user->getIsDisabled()) { | if ($user->getIsDisabled()) { | ||||
$header->setStatus('fa-ban', 'red', pht('Disabled')); | $header->setStatus('fa-ban', 'red', pht('Disabled')); | ||||
} else { | } else { | ||||
$header->setStatus($profile_icon, 'bluegrey', $profile_title); | $header->setStatus($profile_icon, 'bluegrey', $profile_title); | ||||
} | } | ||||
Show All 14 Lines |