protected function _renderVarInput_set($form, &$var, &$vars)
{
$html = $this->_checkBoxes($var->getVarName(), $var->getValues(), $var->getValue($vars), $this->_getActionScripts($form, $var));
if ($var->type->getProperty('checkAll')) {
$form_name = $form->getName();
$var_name = $var->getVarName() . '[]';
$function_name = 'select' . $form_name . $var->getVarName();
$enable = Horde_Core_Translation::t("Select all");
$disable = Horde_Core_Translation::t("Select none");
$invert = Horde_Core_Translation::t("Invert selection");
$html .= <<<EOT
<script type="text/javascript">
function {$function_name}()
{
for (var i = 0; i < document.{$form_name}.elements.length; i++) {
f = document.{$form_name}.elements[i];
if (f.name != '{$var_name}') {
continue;
}
if (arguments.length) {
f.checked = arguments[0];
} else {
f.checked = !f.checked;
}
}
}
</script>
<a href="#" onclick="{$function_name}(true); return false;">{$enable}</a>,
<a href="#" onclick="{$function_name}(false); return false;">{$disable}</a>,
<a href="#" onclick="{$function_name}(); return false;">{$invert}</a>
EOT;
}
return $html;
}