protected function _renderVarInput_selectFiles($form, &$var, &$vars)
{
/* Needed for gollem js calls */
$html = sprintf('<input type="hidden" name="%s" id="%s" value="%s" />', 'selectlist_selectid', 'selectlist_selectid', $var->type->getProperty('selectid')) . sprintf('<input type="hidden" name="%s" id="%s" />', 'actionID', 'actionID') . sprintf('<input type="hidden" name="%s" id="%s" value="%s" />', htmlspecialchars($var->getVarName()), $this->_genID($var->getVarName(), false), $var->type->getProperty('selectid'));
/* Open window link. */
$param = array($var->type->getProperty('link_text'), $var->type->getProperty('link_style'), $form->getName(), $var->type->getProperty('icon'), $var->type->getProperty('selectid'));
$html .= $GLOBALS['registry']->call('files/selectlistLink', $param) . "<br />\n";
if ($var->type->getProperty('selectid')) {
$param = array($var->type->getProperty('selectid'));
$files = $GLOBALS['registry']->call('files/selectlistResults', $param);
if ($files) {
$html .= '<ol>';
foreach ($files as $id => $file) {
$dir = key($file);
$filename = current($file);
if ($GLOBALS['registry']->hasMethod('files/getViewLink')) {
$filename = basename($filename);
$url = $GLOBALS['registry']->call('files/getViewLink', array($dir, $filename));
$filename = Horde::link($url, Horde_Core_Translation::t("Preview"), null, 'form_file_view') . htmlspecialchars(Horde_Util::realPath($dir . '/' . $filename)) . '</a>';
} else {
if (!empty($dir) && $dir != '.') {
$filename = $dir . '/' . $filename;
}
$filename = htmlspecialchars($filename);
}
$html .= '<li>' . $filename . "</li>\n";
}
$html .= '</ol>';
}
}
return $html;
}