show notice location in notice list
This commit is contained in:
parent
5b0809f4a3
commit
49dd54315f
@ -199,6 +199,7 @@ class NoticeListItem extends Widget
|
||||
{
|
||||
$this->out->elementStart('div', 'entry-content');
|
||||
$this->showNoticeLink();
|
||||
$this->showNoticeLocation();
|
||||
$this->showNoticeSource();
|
||||
$this->showContext();
|
||||
$this->out->elementEnd('div');
|
||||
@ -369,6 +370,44 @@ class NoticeListItem extends Widget
|
||||
$this->out->elementEnd('a');
|
||||
}
|
||||
|
||||
/**
|
||||
* show the notice location
|
||||
*
|
||||
* shows the notice location in the correct language.
|
||||
*
|
||||
* If an URL is available, makes a link. Otherwise, just a span.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
|
||||
function showNoticeLocation()
|
||||
{
|
||||
$id = $this->notice->id;
|
||||
|
||||
$location = $this->notice->getLocation();
|
||||
|
||||
if (empty($location)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$name = $location->getName();
|
||||
|
||||
if (empty($name)) {
|
||||
// XXX: Could be a translation issue. Fall back to... something?
|
||||
return;
|
||||
}
|
||||
|
||||
$url = $location->getUrl();
|
||||
|
||||
if (empty($url)) {
|
||||
$this->out->element('span', array('class' => 'location'), $name);
|
||||
} else {
|
||||
$this->out->element('a', array('class' => 'location',
|
||||
'href' => $url),
|
||||
$name);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the source of the notice
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user