case '**dir':
$url = $self_url->copy()->add(array('cacheid' => $cacheid, 'dir' => Gollem::subdirectory(Gollem::$backend['dir'], $val['name']), 'formid' => $vars->formid));
$item['link'] = $url->link() . '<strong>' . $name . '</strong></a>';
$item['dir'] = true;
break;
case '**sym':
if ($val['linktype'] === '**dir') {
if (substr($val['link'], 0, 1) == '/') {
$parts = explode('/', $val['link']);
$name = array_pop($parts);
$dir = implode('/', $parts);
} else {
$name = $val['link'];
$dir = Gollem::$backend['dir'];
}
$url = $self_url->copy()->add(array('cacheid' => $cacheid, 'dir' => Gollem::subdirectory(Gollem::$backend['dir'], $val['name']), 'formid' => $vars->formid));
$item['link'] = $item['name'] . ' -> <strong>' . $url->link() . $val['link'] . '</a></strong>';
} else {
$item['link'] = $item['name'] . ' -> ' . $val['link'];
}
break;
default:
$item['link'] = $name;
break;
}
if (!empty($selectlist['files']) && in_array(Gollem::$backend['dir'] . '|' . $val['name'], $selectlist['files'])) {
$item['selected'] = true;
}
$item['item'] = ++$rowct % 2 ? 'rowEven' : 'rowOdd';
$entry[] = $item;
}