Differential D15816 Diff 38115 src/applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php
Show All 20 Lines | public function buildManagementPanelContent() { | ||||
Javelin::initBehavior('phabricator-tooltips'); | Javelin::initBehavior('phabricator-tooltips'); | ||||
$rows = array(); | $rows = array(); | ||||
foreach ($uris as $uri) { | foreach ($uris as $uri) { | ||||
$uri_name = $uri->getDisplayURI(); | $uri_name = $uri->getDisplayURI(); | ||||
$uri_name = phutil_tag( | $uri_name = phutil_tag( | ||||
'a', | 'a', | ||||
array( | array( | ||||
'href' => $repository->getPathURI('uri/edit/'.$uri->getID().'/'), | 'href' => $uri->getViewURI(), | ||||
), | ), | ||||
$uri_name); | $uri_name); | ||||
if ($uri->getIsDisabled()) { | if ($uri->getIsDisabled()) { | ||||
$status_icon = 'fa-times grey'; | $status_icon = 'fa-times grey'; | ||||
} else { | } else { | ||||
$status_icon = 'fa-check green'; | $status_icon = 'fa-check green'; | ||||
} | } | ||||
$uri_status = id(new PHUIIconView())->setIcon($status_icon); | $uri_status = id(new PHUIIconView())->setIcon($status_icon); | ||||
switch ($uri->getEffectiveIOType()) { | $io_type = $uri->getEffectiveIOType(); | ||||
case PhabricatorRepositoryURI::IO_OBSERVE: | $io_map = PhabricatorRepositoryURI::getIOTypeMap(); | ||||
$io_icon = 'fa-download green'; | $io_spec = idx($io_map, $io_type, array()); | ||||
$io_label = pht('Observe'); | |||||
break; | $io_icon = idx($io_spec, 'icon'); | ||||
case PhabricatorRepositoryURI::IO_MIRROR: | $io_color = idx($io_spec, 'color'); | ||||
$io_icon = 'fa-upload green'; | $io_label = idx($io_spec, 'label', $io_type); | ||||
$io_label = pht('Mirror'); | |||||
break; | |||||
case PhabricatorRepositoryURI::IO_NONE: | |||||
$io_icon = 'fa-times grey'; | |||||
$io_label = pht('No I/O'); | |||||
break; | |||||
case PhabricatorRepositoryURI::IO_READ: | |||||
$io_icon = 'fa-folder blue'; | |||||
$io_label = pht('Read Only'); | |||||
break; | |||||
case PhabricatorRepositoryURI::IO_READWRITE: | |||||
$io_icon = 'fa-folder-open blue'; | |||||
$io_label = pht('Read/Write'); | |||||
break; | |||||
} | |||||
$uri_io = array( | $uri_io = array( | ||||
id(new PHUIIconView())->setIcon($io_icon), | id(new PHUIIconView())->setIcon("{$io_icon} {$io_color}"), | ||||
' ', | ' ', | ||||
$io_label, | $io_label, | ||||
); | ); | ||||
switch ($uri->getEffectiveDisplayType()) { | $display_type = $uri->getEffectiveDisplayType(); | ||||
case PhabricatorRepositoryURI::DISPLAY_NEVER: | $display_map = PhabricatorRepositoryURI::getDisplayTypeMap(); | ||||
$display_icon = 'fa-eye-slash grey'; | $display_spec = idx($display_map, $display_type, array()); | ||||
$display_label = pht('Hidden'); | |||||
break; | $display_icon = idx($display_spec, 'icon'); | ||||
case PhabricatorRepositoryURI::DISPLAY_ALWAYS: | $display_color = idx($display_spec, 'color'); | ||||
$display_icon = 'fa-eye green'; | $display_label = idx($display_spec, 'label', $display_type); | ||||
$display_label = pht('Visible'); | |||||
break; | |||||
} | |||||
$uri_display = array( | $uri_display = array( | ||||
id(new PHUIIconView())->setIcon($display_icon), | id(new PHUIIconView())->setIcon("{$display_icon} {$display_color}"), | ||||
' ', | ' ', | ||||
$display_label, | $display_label, | ||||
); | ); | ||||
$rows[] = array( | $rows[] = array( | ||||
$uri_status, | $uri_status, | ||||
$uri_name, | $uri_name, | ||||
$uri_io, | $uri_io, | ||||
Show All 40 Lines |