public function render($active_tab = null, $class = 'tabset')
{
$html = "<div class=\"{$class}\"><ul>\n";
$active = $_SERVER['PHP_SELF'] . $this->_vars->get($this->_name);
foreach ($this->_tabs as $tab) {
$link = $this->_addPreserved($tab['link']);
if (!is_null($this->_name) && !is_null($tab['tabname'])) {
$link->add($this->_name, $tab['tabname']);
}
$classes = array();
if (isset($tab['class'])) {
$classes[] = $tab['class'];
}
if (!is_null($active_tab) && (string) $active_tab == (string) $tab['tabname'] || $active == $tab['link'] . $tab['tabname']) {
$classes[] = 'horde-active';
}
$class = $classes ? ' class="' . implode(' ', $classes) . '"' : '';
$id = '';
if (!empty($tab['id'])) {
$id = ' id="' . htmlspecialchars($tab['id']) . '"';
}
if (!isset($tab['target'])) {
$tab['target'] = '';
}
if (!isset($tab['onclick'])) {
$tab['onclick'] = '';
}
$accesskey = Horde::getAccessKey($tab['title']);
if (!empty($tab['img'])) {
$img = Horde_Themes_Image::tag($tab['img']);
} else {
$img = '';
}
$html .= '<li' . $class . $id . '>' . $link->link(array('target' => $tab['target'], 'onclick' => $tab['onclick'], 'accesskey' => $accesskey)) . $img . Horde::highlightAccessKey(str_replace(' ', ' ', $tab['title']), $accesskey) . "</a> </li>\n";
}
return $html . "</ul></div><br class=\"clear\" />\n";
}