public function linkViewJS($mime_part, $actionID, $text, $options = array())
{
if (empty($options['params'])) {
$options['params'] = array();
}
if (empty($options['jstext'])) {
$options['jstext'] = ($description = $mime_part->getDescription(true)) ? sprintf(_("View %s"), $description) : null;
}
$url = Horde::popupJs(Horde::url('view.php'), array('menu' => true, 'onload' => empty($options['onload']) ? 'IMP_JS.resizePopup' : $options['onload'], 'params' => $this->_urlViewParams($mime_part, $actionID, isset($options['params']) ? $options['params'] : array()), 'urlencode' => true));
return empty($options['widget']) ? Horde::link('#', $options['jstext'], empty($options['css']) ? null : $options['css'], null, $url) . $text . '</a>' : Horde::widget(array('url' => '#', 'class' => empty($options['css']) ? null : $options['css'], 'onclick' => $url, 'title' => $text));
}