public function display()
{
global $injector;
// Get content first, it might throw an exception.
$inner = $this->displayContents(false);
$view = $injector->createInstance('Horde_View');
$view->addHelper('Wicked_View_Helper_Navigation');
$topbar = $injector->getInstance('Horde_View_Topbar');
try {
$view->version = $this->version();
$diff_url = Horde::url('diff.php')->add(array('page' => $this->pageName(), 'v1' => '?', 'v2' => $view->version));
$diff_alt = sprintf(_("Show changes for %s"), $view->version);
$topbar->subinfo = $diff_url->link(array('title' => $diff_alt)) . sprintf(_("Last Modified %s by %s"), $this->formatVersionCreated(), $this->author()) . '</a>';
} catch (Wicked_Exception $e) {
}
$view->name = $this->pageName();
if ($this->referrer()) {
$view->referrer = Wicked::url($this->referrer())->link() . htmlspecialchars($this->referrer()) . '</a>';
}
$view->isOld = $this->isOld();
if ($this->isLocked()) {
$this->locked = Horde::img('locked.png', _("Locked"));
}
return $view->render('display/title') . $inner;
}