protected function _renderVarInput_obrowser($form, &$var, &$vars)
{
$varname = $var->getVarName();
$varvalue = $vars->get($varname);
$fieldId = $this->_genID(uniqid(mt_rand()), false) . 'id';
$html = '
<script type="text/javascript">
var obrowserWindowName;
function obrowserCallback(name, oid)
{
if (name == obrowserWindowName) {
document.getElementById(\'' . $fieldId . '\').value = oid;
return false;
} else {
return "Invalid window name supplied";
}
}
</script>
';
$html .= sprintf('<input type="hidden" name="%s" id="%s"%s value="%s">', htmlspecialchars($varname), $fieldId, $this->_getActionScripts($form, $var), htmlspecialchars($varvalue));
if (!empty($varvalue)) {
$html .= $varvalue;
}
if ($GLOBALS['browser']->hasFeature('javascript')) {
$html .= Horde::link($GLOBALS['registry']->get('webroot', 'horde') . '/services/obrowser/', Horde_Core_Translation::t("Select an object"), '', '_blank', 'obrowserWindow = ' . Horde::popupJs($GLOBALS['registry']->get('webroot', 'horde') . '/services/obrowser/', array('urlencode' => true)) . 'obrowserWindowName = obrowserWindow.name; return false;') . Horde::img('tree/leaf.png', Horde_Core_Translation::t("Object")) . "</a>\n";
}
return $html;
}