protected function _renderVarInput_longtext($form, &$var, &$vars)
{
global $browser;
$html = sprintf('<textarea name="%s" id="%s" cols="%s" rows="%s"%s%s>%s</textarea>', htmlspecialchars($var->getVarName()), $this->_genID($var->getVarName(), false), (int) $var->type->getCols(), (int) $var->type->getRows(), $this->_getActionScripts($form, $var), $var->isDisabled() ? ' disabled="disabled"' : '', htmlspecialchars($var->getValue($vars)));
if ($var->type->hasHelper('rte')) {
$GLOBALS['injector']->getInstance('Horde_Editor')->initialize(array('id' => $this->_genID($var->getVarName(), false), 'relativelinks' => $var->type->hasHelper('relativelinks'), 'config' => array('extraPlugins' => 'syntaxhighlight')));
}
if ($var->type->hasHelper() && $browser->hasFeature('javascript')) {
$html .= '<br /><table cellspacing="0"><tr><td>';
$imgId = $this->_genID($var->getVarName(), false) . 'ehelper';
$page_output = $GLOBALS['injector']->getInstance('Horde_PageOutput');
$page_output->addScriptFile('open_html_helper.js', 'horde');
if ($var->type->hasHelper('emoticons')) {
$filter = $GLOBALS['injector']->getInstance('Horde_Core_Factory_TextFilter')->create('emoticons');
$icon_list = array();
foreach (array_flip($filter->getIcons()) as $icon => $string) {
$icon_list[] = array($filter->getIcon($icon), $string);
}
$page_output->addInlineJsVars(array('Horde_Html_Helper.iconlist' => $icon_list));
$html .= Horde::link('#', Horde_Core_Translation::t("Emoticons"), '', '', 'Horde_Html_Helper.open(\'emoticons\', \'' . $var->getVarName() . '\'); return false;') . Horde::img('emoticons/smile.png', Horde_Core_Translation::t("Emoticons"), 'id="' . $imgId . '"') . '</a>';
}
$html .= '</td></tr><tr><td><div ' . $this->_genID('htmlhelper_' . $var->getVarName()) . ' class="control"></div></td></tr></table>' . "\n";
}
return $html;
}