protected function _renderVarInput_hourminutesecond($form, &$var, &$vars)
{
$time = $var->type->getTimeParts($var->getValue($vars));
/* Output hours. */
$hours = array('' => Horde_Core_Translation::t("hh"));
for ($i = 0; $i <= 23; $i++) {
$hours[$i] = $i;
}
$html = sprintf('<select name="%s[hour]" id="%s_hour_"%s>%s</select>', htmlspecialchars($var->getVarName()), $this->_genID($var->getVarName(), false), $this->_getActionScripts($form, $var), $this->selectOptions($hours, $time['hour'] === '' ? '' : $time['hour']));
/* Output minutes. */
$minutes = array('' => Horde_Core_Translation::t("mm"));
for ($i = 0; $i <= 59; $i++) {
$m = sprintf('%02d', $i);
$minutes[$m] = $m;
}
$html .= sprintf('<select name="%s[minute]" id="%s_minute_"%s>%s</select>', htmlspecialchars($var->getVarName()), $this->_genID($var->getVarName(), false), $this->_getActionScripts($form, $var), $this->selectOptions($minutes, $time['minute'] === '' ? '' : sprintf('%02d', $time['minute'])));
/* Return if seconds are not required. */
if (!$var->type->getProperty('show_seconds')) {
return $html;
}
/* Output seconds. */
$seconds = array('' => Horde_Core_Translation::t("ss"));
for ($i = 0; $i <= 59; $i++) {
$s = sprintf('%02d', $i);
$seconds[$s] = $s;
}
return $html . sprintf('<select name="%s[second]" id="%s_second_"%s>%s</select>', htmlspecialchars($var->getVarName()), $this->_genID($var->getVarName(), false), $this->_getActionScripts($form, $var), $this->selectOptions($seconds, $time['second'] === '' ? '' : sprintf('%02d', $time['second'])));
}