/** * Formats javascript assignment for form validation api * with proper escaping of a value. * * @param string $key Name of value to set * @param string $value Value to set * @param boolean $addOn Check if $.validator.format is required or not * @param boolean $comma Check if comma is required * * @return string Javascript code. */ function PMA_getJsValueForFormValidation($key, $value, $addOn, $comma) { $result = $key . ': '; if ($addOn) { $result .= '$.validator.format('; } $result .= PMA_formatJsVal($value); if ($addOn) { $result .= ')'; } if ($comma) { $result .= ', '; } return $result; }
/** * Formats an javascript assignment with proper escaping of a value * and support for assigning array of strings. * * @param string $key Name of value to set * @param mixed $value Value to set, can be either string or array of strings * @param bool $escape Whether to escape value or keep it as it is * (for inclusion of js code) * * @return string Javascript code. */ function PMA_getJsValue($key, $value, $escape = true) { $result = $key . ' = '; if (!$escape) { $result .= $value; } elseif (is_array($value)) { $result .= '['; foreach ($value as $id => $val) { $result .= PMA_formatJsVal($val) . ","; } $result .= "];\n"; } else { $result .= PMA_formatJsVal($value) . ";\n"; } return $result; }