mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-19 12:00:55 +01:00
Minor updates to PhameBlogSearch
Summary: Use Profile Image, remove skin, show domain info better, add New Post button. Ref T9897 Test Plan: Test new buttons, see new images. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Maniphest Tasks: T9897 Differential Revision: https://secure.phabricator.com/D14671
This commit is contained in:
parent
ef820ed1ee
commit
cf6c3fb41a
1 changed files with 18 additions and 11 deletions
|
@ -12,7 +12,8 @@ final class PhameBlogSearchEngine
|
|||
}
|
||||
|
||||
public function newQuery() {
|
||||
return new PhameBlogQuery();
|
||||
return id(new PhameBlogQuery())
|
||||
->needProfileImage(true);
|
||||
}
|
||||
|
||||
protected function buildQueryFromParameters(array $map) {
|
||||
|
@ -78,22 +79,28 @@ final class PhameBlogSearchEngine
|
|||
$list->setUser($viewer);
|
||||
|
||||
foreach ($blogs as $blog) {
|
||||
$archived = false;
|
||||
$icon = 'fa-star';
|
||||
if ($blog->isArchived()) {
|
||||
$archived = true;
|
||||
$icon = 'fa-ban';
|
||||
}
|
||||
$id = $blog->getID();
|
||||
if ($blog->getDomain()) {
|
||||
$domain = $blog->getDomain();
|
||||
} else {
|
||||
$domain = pht('Local Blog');
|
||||
}
|
||||
$item = id(new PHUIObjectItemView())
|
||||
->setUser($viewer)
|
||||
->setObject($blog)
|
||||
->setHeader($blog->getName())
|
||||
->setStatusIcon($icon)
|
||||
->setDisabled($archived)
|
||||
->setImageURI($blog->getProfileImageURI())
|
||||
->setDisabled($blog->isArchived())
|
||||
->setHref($this->getApplicationURI("/blog/view/{$id}/"))
|
||||
->addAttribute($blog->getSkin())
|
||||
->addAttribute($blog->getDomain());
|
||||
->addAttribute($domain);
|
||||
if (!$blog->isArchived()) {
|
||||
$button = id(new PHUIButtonView())
|
||||
->setTag('a')
|
||||
->setText('New Post')
|
||||
->setHref($this->getApplicationURI('/post/edit/?blog='.$id));
|
||||
$item->setLaunchButton($button);
|
||||
}
|
||||
|
||||
$list->addItem($item);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue