/** * Converts a variable value to its javascript equivalent. * String variables are escaped (see {@link escapeString()}). * * @param string $param coment * @access public * @return mixed return */ function convertValue($val) { switch (gettype($val)) { case 'boolean': return $val ? 'true' : 'false'; case 'integer': case 'double': return $val; case 'string': return "'" . HTML_Javascript_Convert::escapeString($val) . "'"; case 'array': return HTML_Javascript_Convert::convertArray($val, $varname, $global); break; default: return HTML_Javascript_Convert::raiseError(HTML_JAVASCRIPT_ERROR_INVVAR); break; } }
/** * Converts a variable value to its javascript equivalent. * String variables are escaped (see {@link escapeString()}). * * @param string $param coment * @access public * @return mixed return */ static function convertValue($val) { switch (gettype($val)) { case 'boolean': return $val ? 'true' : 'false'; case 'integer': case 'double': return $val; case 'string': return "'" . HTML_Javascript_Convert::escapeString($val) . "'"; case 'array': return HTML_Javascript_Convert::convertArray($val, $varname, $global); case 'NULL': return 'null'; default: return HTML_Javascript_Convert::raiseError(HTML_JAVASCRIPT_ERROR_CONVERT_INVVAR, __FUNCTION__ . ':' . gettype($val)); } }
/** * A custom error handler * * @access private * @param integer $code the error code * @return mixed false if the error code is invalid, * or a PEAR_Error otherwise */ function raiseError($code) { $ret = null; include_once 'PEAR.php'; switch ($code) { case HTML_JAVASCRIPT_ERROR_NOSTART: $ret = PEAR::raiseError('No script started', HTML_JAVASCRIPT_ERROR_NOSTART); break; case HTML_JAVASCRIPT_ERROR_NOEND: $ret = PEAR::raiseError('Last script was not ended', HTML_JAVASCRIPT_ERROR_NOEND); break; case HTML_JAVASCRIPT_ERROR_NOFILE: $ret = PEAR::raiseError('A filename must be specified for setoutputMode()', HTML_JAVASCRIPT_ERROR_NOFILE); break; default: return HTML_Javascript_Convert::raiseError('Unknown Error', HTML_JAVASCRIPT_ERROR_UNKNOWN); break; } return $ret; }