diff options
author | 2008-11-14 15:39:19 +0000 | |
---|---|---|
committer | 2008-11-14 15:39:19 +0000 | |
commit | 1c5685d68f1b73270fb814fe04cbb490eb90ba5f (patch) | |
tree | 3d3ada08a934b96fc31531f1327690d7edc6f766 /includes/js/dojo/tests/resources | |
parent | 104d59099e048688c4dbac37d72137006e396558 (diff) | |
download | scuttle-1c5685d68f1b73270fb814fe04cbb490eb90ba5f.tar.gz scuttle-1c5685d68f1b73270fb814fe04cbb490eb90ba5f.zip |
Minor fix: Remove DOJO library (60Mo) replaced by link to Google CDN (online DOJO library)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@159 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'includes/js/dojo/tests/resources')
-rw-r--r-- | includes/js/dojo/tests/resources/ApplicationState.js | 28 | ||||
-rw-r--r-- | includes/js/dojo/tests/resources/JSON.php | 724 | ||||
-rw-r--r-- | includes/js/dojo/tests/resources/testClass.php | 20 | ||||
-rw-r--r-- | includes/js/dojo/tests/resources/testClass.smd | 40 | ||||
-rw-r--r-- | includes/js/dojo/tests/resources/test_JsonRPCMediator.php | 43 | ||||
-rw-r--r-- | includes/js/dojo/tests/resources/test_css.html | 100 | ||||
-rw-r--r-- | includes/js/dojo/tests/resources/yahoo_smd_v1.smd | 268 |
7 files changed, 0 insertions, 1223 deletions
diff --git a/includes/js/dojo/tests/resources/ApplicationState.js b/includes/js/dojo/tests/resources/ApplicationState.js deleted file mode 100644 index a25e7ff..0000000 --- a/includes/js/dojo/tests/resources/ApplicationState.js +++ /dev/null @@ -1,28 +0,0 @@ -/* -ApplicationState is an object that represents the application state. -It will be given to dojo.undo.browser to represent the current application state. -*/ -ApplicationState = function(stateData, outputDivId, backForwardOutputDivId, bookmarkValue){ - this.stateData = stateData; - this.outputDivId = outputDivId; - this.backForwardOutputDivId = backForwardOutputDivId; - this.changeUrl = bookmarkValue; -} - -ApplicationState.prototype.back = function(){ - this.showBackForwardMessage("BACK for State Data: " + this.stateData); - this.showStateData(); -} - -ApplicationState.prototype.forward = function(){ - this.showBackForwardMessage("FORWARD for State Data: " + this.stateData); - this.showStateData(); -} - -ApplicationState.prototype.showStateData = function(){ - dojo.byId(this.outputDivId).innerHTML += this.stateData + '<br />'; -} - -ApplicationState.prototype.showBackForwardMessage = function(message){ - dojo.byId(this.backForwardOutputDivId).innerHTML += message + '<br />'; -} diff --git a/includes/js/dojo/tests/resources/JSON.php b/includes/js/dojo/tests/resources/JSON.php deleted file mode 100644 index e87e4d0..0000000 --- a/includes/js/dojo/tests/resources/JSON.php +++ /dev/null @@ -1,724 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * Converts to and from JSON format. - * - * JSON (JavaScript Object Notation) is a lightweight data-interchange - * format. It is easy for humans to read and write. It is easy for machines - * to parse and generate. It is based on a subset of the JavaScript - * Programming Language, Standard ECMA-262 3rd Edition - December 1999. - * This feature can also be found in Python. JSON is a text format that is - * completely language independent but uses conventions that are familiar - * to programmers of the C-family of languages, including C, C++, C#, Java, - * JavaScript, Perl, TCL, and many others. These properties make JSON an - * ideal data-interchange language. - * - * This package provides a simple encoder and decoder for JSON notation. It - * is intended for use with client-side Javascript applications that make - * use of HTTPRequest to perform server communication functions - data can - * be encoded into JSON notation for use in a client-side javascript, or - * decoded from incoming Javascript requests. JSON format is native to - * Javascript, and can be directly eval()'ed with no further parsing - * overhead - * - * All strings should be in ASCII or UTF-8 format! - * - * LICENSE: Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: Redistributions of source code must retain the - * above copyright notice, this list of conditions and the following - * disclaimer. Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - * NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH - * DAMAGE. - * - * @category - * @package Services_JSON - * @author Michal Migurski <mike-json@teczno.com> - * @author Matt Knapp <mdknapp[at]gmail[dot]com> - * @author Brett Stimmerman <brettstimmerman[at]gmail[dot]com> - * @copyright 2005 Michal Migurski - * @license http://www.opensource.org/licenses/bsd-license.php - * @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198 - */ - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_SLICE', 1); - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_IN_STR', 2); - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_IN_ARR', 4); - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_IN_OBJ', 8); - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_IN_CMT', 16); - -/** - * Behavior switch for Services_JSON::decode() - */ -define('SERVICES_JSON_LOOSE_TYPE', 10); - -/** - * Behavior switch for Services_JSON::decode() - */ -define('SERVICES_JSON_STRICT_TYPE', 11); - -/** - * Converts to and from JSON format. - * - * Brief example of use: - * - * <code> - * // create a new instance of Services_JSON - * $json = new Services_JSON(); - * - * // convert a complexe value to JSON notation, and send it to the browser - * $value = array('foo', 'bar', array(1, 2, 'baz'), array(3, array(4))); - * $output = $json->encode($value); - * - * print($output); - * // prints: ["foo","bar",[1,2,"baz"],[3,[4]]] - * - * // accept incoming POST data, assumed to be in JSON notation - * $input = file_get_contents('php://input', 1000000); - * $value = $json->decode($input); - * </code> - */ -class Services_JSON -{ - /** - * constructs a new JSON instance - * - * @param int $use object behavior: when encoding or decoding, - * be loose or strict about object/array usage - * - * possible values: - * - SERVICES_JSON_STRICT_TYPE: strict typing, default. - * "{...}" syntax creates objects in decode(). - * - SERVICES_JSON_LOOSE_TYPE: loose typing. - * "{...}" syntax creates associative arrays in decode(). - */ - function Services_JSON($use = SERVICES_JSON_STRICT_TYPE) - { - $this->use = $use; - } - - /** - * convert a string from one UTF-16 char to one UTF-8 char - * - * Normally should be handled by mb_convert_encoding, but - * provides a slower PHP-only method for installations - * that lack the multibye string extension. - * - * @param string $utf16 UTF-16 character - * @return string UTF-8 character - * @access private - */ - function utf162utf8($utf16) - { - // oh please oh please oh please oh please oh please - if(function_exists('mb_convert_encoding')) - return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16'); - - $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); - - switch(true) { - case ((0x7F & $bytes) == $bytes): - // this case should never be reached, because we are in ASCII range - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr(0x7F & $bytes); - - case (0x07FF & $bytes) == $bytes: - // return a 2-byte UTF-8 character - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr(0xC0 | (($bytes >> 6) & 0x1F)) - . chr(0x80 | ($bytes & 0x3F)); - - case (0xFFFF & $bytes) == $bytes: - // return a 3-byte UTF-8 character - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr(0xE0 | (($bytes >> 12) & 0x0F)) - . chr(0x80 | (($bytes >> 6) & 0x3F)) - . chr(0x80 | ($bytes & 0x3F)); - } - - // ignoring UTF-32 for now, sorry - return ''; - } - - /** - * convert a string from one UTF-8 char to one UTF-16 char - * - * Normally should be handled by mb_convert_encoding, but - * provides a slower PHP-only method for installations - * that lack the multibye string extension. - * - * @param string $utf8 UTF-8 character - * @return string UTF-16 character - * @access private - */ - function utf82utf16($utf8) - { - // oh please oh please oh please oh please oh please - if(function_exists('mb_convert_encoding')) - return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); - - switch(strlen($utf8)) { - case 1: - // this case should never be reached, because we are in ASCII range - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return $utf8; - - case 2: - // return a UTF-16 character from a 2-byte UTF-8 char - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr(0x07 & (ord($utf8{0}) >> 2)) - . chr((0xC0 & (ord($utf8{0}) << 6)) - | (0x3F & ord($utf8{1}))); - - case 3: - // return a UTF-16 character from a 3-byte UTF-8 char - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr((0xF0 & (ord($utf8{0}) << 4)) - | (0x0F & (ord($utf8{1}) >> 2))) - . chr((0xC0 & (ord($utf8{1}) << 6)) - | (0x7F & ord($utf8{2}))); - } - - // ignoring UTF-32 for now, sorry - return ''; - } - - /** - * encodes an arbitrary variable into JSON format - * - * @param mixed $var any number, boolean, string, array, or object to be encoded. - * see argument 1 to Services_JSON() above for array-parsing behavior. - * if var is a strng, note that encode() always expects it - * to be in ASCII or UTF-8 format! - * - * @return string JSON string representation of input var - * @access public - */ - function encode($var) - { - switch (gettype($var)) { - case 'boolean': - return $var ? 'true' : 'false'; - - case 'NULL': - return 'null'; - - case 'integer': - return (int) $var; - - case 'double': - case 'float': - return (float) $var; - - case 'string': - // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT - $ascii = ''; - $strlen_var = strlen($var); - - /* - * Iterate over every character in the string, - * escaping with a slash or encoding to UTF-8 where necessary - */ - for ($c = 0; $c < $strlen_var; ++$c) { - - $ord_var_c = ord($var{$c}); - - switch (true) { - case $ord_var_c == 0x08: - $ascii .= '\b'; - break; - case $ord_var_c == 0x09: - $ascii .= '\t'; - break; - case $ord_var_c == 0x0A: - $ascii .= '\n'; - break; - case $ord_var_c == 0x0C: - $ascii .= '\f'; - break; - case $ord_var_c == 0x0D: - $ascii .= '\r'; - break; - - case $ord_var_c == 0x22: - case $ord_var_c == 0x2F: - case $ord_var_c == 0x5C: - // double quote, slash, slosh - $ascii .= '\\'.$var{$c}; - break; - - case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)): - // characters U-00000000 - U-0000007F (same as ASCII) - $ascii .= $var{$c}; - break; - - case (($ord_var_c & 0xE0) == 0xC0): - // characters U-00000080 - U-000007FF, mask 110XXXXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, ord($var{$c + 1})); - $c += 1; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xF0) == 0xE0): - // characters U-00000800 - U-0000FFFF, mask 1110XXXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c + 1}), - ord($var{$c + 2})); - $c += 2; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xF8) == 0xF0): - // characters U-00010000 - U-001FFFFF, mask 11110XXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c + 1}), - ord($var{$c + 2}), - ord($var{$c + 3})); - $c += 3; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xFC) == 0xF8): - // characters U-00200000 - U-03FFFFFF, mask 111110XX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c + 1}), - ord($var{$c + 2}), - ord($var{$c + 3}), - ord($var{$c + 4})); - $c += 4; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xFE) == 0xFC): - // characters U-04000000 - U-7FFFFFFF, mask 1111110X - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c + 1}), - ord($var{$c + 2}), - ord($var{$c + 3}), - ord($var{$c + 4}), - ord($var{$c + 5})); - $c += 5; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - } - } - - return '"'.$ascii.'"'; - - case 'array': - /* - * As per JSON spec if any array key is not an integer - * we must treat the the whole array as an object. We - * also try to catch a sparsely populated associative - * array with numeric keys here because some JS engines - * will create an array with empty indexes up to - * max_index which can cause memory issues and because - * the keys, which may be relevant, will be remapped - * otherwise. - * - * As per the ECMA and JSON specification an object may - * have any string as a property. Unfortunately due to - * a hole in the ECMA specification if the key is a - * ECMA reserved word or starts with a digit the - * parameter is only accessible using ECMAScript's - * bracket notation. - */ - - // treat as a JSON object - if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) { - return '{' . - join(',', array_map(array($this, 'name_value'), - array_keys($var), - array_values($var))) - . '}'; - } - - // treat it like a regular array - return '[' . join(',', array_map(array($this, 'encode'), $var)) . ']'; - - case 'object': - $vars = get_object_vars($var); - return '{' . - join(',', array_map(array($this, 'name_value'), - array_keys($vars), - array_values($vars))) - . '}'; - - default: - return ''; - } - } - - /** - * array-walking function for use in generating JSON-formatted name-value pairs - * - * @param string $name name of key to use - * @param mixed $value reference to an array element to be encoded - * - * @return string JSON-formatted name-value pair, like '"name":value' - * @access private - */ - function name_value($name, $value) - { - return $this->encode(strval($name)) . ':' . $this->encode($value); - } - - /** - * reduce a string by removing leading and trailing comments and whitespace - * - * @param $str string string value to strip of comments and whitespace - * - * @return string string value stripped of comments and whitespace - * @access private - */ - function reduce_string($str) - { - $str = preg_replace(array( - - // eliminate single line comments in '// ...' form - '#^\s*//(.+)$#m', - - // eliminate multi-line comments in '/* ... */' form, at start of string - '#^\s*/\*(.+)\*/#Us', - - // eliminate multi-line comments in '/* ... */' form, at end of string - '#/\*(.+)\*/\s*$#Us' - - ), '', $str); - - // eliminate extraneous space - return trim($str); - } - - /** - * decodes a JSON string into appropriate variable - * - * @param string $str JSON-formatted string - * - * @return mixed number, boolean, string, array, or object - * corresponding to given JSON input string. - * See argument 1 to Services_JSON() above for object-output behavior. - * Note that decode() always returns strings - * in ASCII or UTF-8 format! - * @access public - */ - function decode($str) - { - $str = $this->reduce_string($str); - - switch (strtolower($str)) { - case 'true': - return true; - - case 'false': - return false; - - case 'null': - return null; - - default: - if (is_numeric($str)) { - // Lookie-loo, it's a number - - // This would work on its own, but I'm trying to be - // good about returning integers where appropriate: - // return (float)$str; - - // Return float or int, as appropriate - return ((float)$str == (integer)$str) - ? (integer)$str - : (float)$str; - - } elseif (preg_match('/^("|\').*(\1)$/s', $str, $m) && $m[1] == $m[2]) { - // STRINGS RETURNED IN UTF-8 FORMAT - $delim = substr($str, 0, 1); - $chrs = substr($str, 1, -1); - $utf8 = ''; - $strlen_chrs = strlen($chrs); - - for ($c = 0; $c < $strlen_chrs; ++$c) { - - $substr_chrs_c_2 = substr($chrs, $c, 2); - $ord_chrs_c = ord($chrs{$c}); - - switch (true) { - case $substr_chrs_c_2 == '\b': - $utf8 .= chr(0x08); - ++$c; - break; - case $substr_chrs_c_2 == '\t': - $utf8 .= chr(0x09); - ++$c; - break; - case $substr_chrs_c_2 == '\n': - $utf8 .= chr(0x0A); - ++$c; - break; - case $substr_chrs_c_2 == '\f': - $utf8 .= chr(0x0C); - ++$c; - break; - case $substr_chrs_c_2 == '\r': - $utf8 .= chr(0x0D); - ++$c; - break; - - case $substr_chrs_c_2 == '\\"': - case $substr_chrs_c_2 == '\\\'': - case $substr_chrs_c_2 == '\\\\': - case $substr_chrs_c_2 == '\\/': - if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || - ($delim == "'" && $substr_chrs_c_2 != '\\"')) { - $utf8 .= $chrs{++$c}; - } - break; - - case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)): - // single, escaped unicode character - $utf16 = chr(hexdec(substr($chrs, ($c + 2), 2))) - . chr(hexdec(substr($chrs, ($c + 4), 2))); - $utf8 .= $this->utf162utf8($utf16); - $c += 5; - break; - - case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F): - $utf8 .= $chrs{$c}; - break; - - case ($ord_chrs_c & 0xE0) == 0xC0: - // characters U-00000080 - U-000007FF, mask 110XXXXX - //see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 2); - ++$c; - break; - - case ($ord_chrs_c & 0xF0) == 0xE0: - // characters U-00000800 - U-0000FFFF, mask 1110XXXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 3); - $c += 2; - break; - - case ($ord_chrs_c & 0xF8) == 0xF0: - // characters U-00010000 - U-001FFFFF, mask 11110XXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 4); - $c += 3; - break; - - case ($ord_chrs_c & 0xFC) == 0xF8: - // characters U-00200000 - U-03FFFFFF, mask 111110XX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 5); - $c += 4; - break; - - case ($ord_chrs_c & 0xFE) == 0xFC: - // characters U-04000000 - U-7FFFFFFF, mask 1111110X - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 6); - $c += 5; - break; - - } - - } - - return $utf8; - - } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { - // array, or object notation - - if ($str{0} == '[') { - $stk = array(SERVICES_JSON_IN_ARR); - $arr = array(); - } else { - if ($this->use == SERVICES_JSON_LOOSE_TYPE) { - $stk = array(SERVICES_JSON_IN_OBJ); - $obj = array(); - } else { - $stk = array(SERVICES_JSON_IN_OBJ); - $obj = new stdClass(); - } - } - - array_push($stk, array('what' => SERVICES_JSON_SLICE, - 'where' => 0, - 'delim' => false)); - - $chrs = substr($str, 1, -1); - $chrs = $this->reduce_string($chrs); - - if ($chrs == '') { - if (reset($stk) == SERVICES_JSON_IN_ARR) { - return $arr; - - } else { - return $obj; - - } - } - - //print("\nparsing {$chrs}\n"); - - $strlen_chrs = strlen($chrs); - - for ($c = 0; $c <= $strlen_chrs; ++$c) { - - $top = end($stk); - $substr_chrs_c_2 = substr($chrs, $c, 2); - - if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == SERVICES_JSON_SLICE))) { - // found a comma that is not inside a string, array, etc., - // OR we've reached the end of the character list - $slice = substr($chrs, $top['where'], ($c - $top['where'])); - array_push($stk, array('what' => SERVICES_JSON_SLICE, 'where' => ($c + 1), 'delim' => false)); - //print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - if (reset($stk) == SERVICES_JSON_IN_ARR) { - // we are in an array, so just push an element onto the stack - array_push($arr, $this->decode($slice)); - - } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { - // we are in an object, so figure - // out the property name and set an - // element in an associative array, - // for now - if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { - // "name":value pair - $key = $this->decode($parts[1]); - $val = $this->decode($parts[2]); - - if ($this->use == SERVICES_JSON_LOOSE_TYPE) { - $obj[$key] = $val; - } else { - $obj->$key = $val; - } - } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { - // name:value pair, where name is unquoted - $key = $parts[1]; - $val = $this->decode($parts[2]); - - if ($this->use == SERVICES_JSON_LOOSE_TYPE) { - $obj[$key] = $val; - } else { - $obj->$key = $val; - } - } - - } - - } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) { - // found a quote, and we are not inside a string - array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c})); - //print("Found start of string at {$c}\n"); - - } elseif (($chrs{$c} == $top['delim']) && - ($top['what'] == SERVICES_JSON_IN_STR) && - (($chrs{$c - 1} != '\\') || - ($chrs{$c - 1} == '\\' && $chrs{$c - 2} == '\\'))) { - // found a quote, we're in a string, and it's not escaped - array_pop($stk); - //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); - - } elseif (($chrs{$c} == '[') && - in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { - // found a left-bracket, and we are in an array, object, or slice - array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false)); - //print("Found start of array at {$c}\n"); - - } elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) { - // found a right-bracket, and we're in an array - array_pop($stk); - //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - } elseif (($chrs{$c} == '{') && - in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { - // found a left-brace, and we are in an array, object, or slice - array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false)); - //print("Found start of object at {$c}\n"); - - } elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) { - // found a right-brace, and we're in an object - array_pop($stk); - //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - } elseif (($substr_chrs_c_2 == '/*') && - in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { - // found a comment start, and we are in an array, object, or slice - array_push($stk, array('what' => SERVICES_JSON_IN_CMT, 'where' => $c, 'delim' => false)); - $c++; - //print("Found start of comment at {$c}\n"); - - } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == SERVICES_JSON_IN_CMT)) { - // found a comment end, and we're in one now - array_pop($stk); - $c++; - - for ($i = $top['where']; $i <= $c; ++$i) - $chrs = substr_replace($chrs, ' ', $i, 1); - - //print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - } - - } - - if (reset($stk) == SERVICES_JSON_IN_ARR) { - return $arr; - - } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { - return $obj; - - } - - } - } - } - -} - -?>
\ No newline at end of file diff --git a/includes/js/dojo/tests/resources/testClass.php b/includes/js/dojo/tests/resources/testClass.php deleted file mode 100644 index acf7f16..0000000 --- a/includes/js/dojo/tests/resources/testClass.php +++ /dev/null @@ -1,20 +0,0 @@ -<?php -class testClass { - - function myecho ($somestring) { - return "<P>" . $somestring . "</P>"; - } - - function contentB () { - return "<P>Content B</P>"; - } - - function contentC () { - return "<P>Content C</P>"; - } - - function add($x,$y) { - return $x + $y; - } -} -?> diff --git a/includes/js/dojo/tests/resources/testClass.smd b/includes/js/dojo/tests/resources/testClass.smd deleted file mode 100644 index 9be6988..0000000 --- a/includes/js/dojo/tests/resources/testClass.smd +++ /dev/null @@ -1,40 +0,0 @@ -{ - "SMDVersion":".1", - "objectName":"testClass", - "serviceType":"JSON-RPC", - "serviceURL":"../../dojo/tests/resources/test_JsonRPCMediator.php", - "methods":[ - { - "name":"myecho", - "parameters":[ - { - "name":"somestring", - "type":"STRING" - } - ] - }, - { - "name":"contentB" - }, - { - "name":"contentC" - }, - { - "name":"add", - "parameters":[ - { - "name":"x", - "type":"STRING" - }, - { - "name":"y", - "type":"STRING" - } - ] - }, - { - "name":"triggerRpcError" - }, - - ] -} diff --git a/includes/js/dojo/tests/resources/test_JsonRPCMediator.php b/includes/js/dojo/tests/resources/test_JsonRPCMediator.php deleted file mode 100644 index 42a9711..0000000 --- a/includes/js/dojo/tests/resources/test_JsonRPCMediator.php +++ /dev/null @@ -1,43 +0,0 @@ -<?php - require_once("./JSON.php"); - - // FIXME: doesn't look like we really need Pear at all - // which decreases the testing burden. - // Commenting out.the require and the new File() call. - - // NOTE: File.php is installed via Pear using: - // %> sudo pear install File - // Your server will also need the Pear library directory included in PHP's - // include_path configuration directive - // require_once('File.php'); - - // ensure that we don't try to send "html" down to the client - header("Content-Type: text/plain"); - - $json = new Services_JSON; - //$fp = new File(); - - $results = array(); - $results['error'] = null; - - $jsonRequest = file_get_contents('php://input'); - //$jsonRequest = '{"params":["Blah"],"method":"myecho","id":86}'; - - $req = $json->decode($jsonRequest); - - include("./testClass.php"); - $testObject = new testClass(); - - $method = $req->method; - if ($method != "triggerRpcError") { - $ret = call_user_func_array(array($testObject,$method),$req->params); - $results['result'] = $ret; - } else { - $results['error'] = "Triggered RPC Error test"; - } - $results['id'] = $req->id; - - $encoded = $json->encode($results); - - print $encoded; -?> diff --git a/includes/js/dojo/tests/resources/test_css.html b/includes/js/dojo/tests/resources/test_css.html deleted file mode 100644 index b999f02..0000000 --- a/includes/js/dojo/tests/resources/test_css.html +++ /dev/null @@ -1,100 +0,0 @@ -<html> - <head> - <title>Dojo CSS Stylesheet Test</title> - <link rel="stylesheet" type="text/css" href="../../resources/dojo.css" /> - </head> - <body> - <h1>Lorem ipsum dolor sit amet.</h1> - <p>Lorem ipsum dolor sit amet, <a href="">consectetuer adipiscing elit</a>. In porta. Etiam mattis libero nec ante. Nam porta lacus eu ligula. Cras mauris. Suspendisse vel augue. Vivamus aliquam orci ut eros. Nunc eleifend sagittis turpis. Nullam consequat iaculis augue. Aliquam pellentesque egestas massa. Curabitur pulvinar, enim vel porta dapibus, ligula lectus vulputate purus, eu tempus ante dolor id quam. Sed luctus fermentum nulla. Donec sollicitudin imperdiet risus. Cras cursus, sapien ac faucibus feugiat, ligula felis laoreet justo, eu sollicitudin purus purus in nibh. Phasellus in nunc.</p> - <q>Donec eu nunc vitae lorem egestas convallis <code>var test=null;</code> Nullam at enim id mauris vestibulum ornare. Cras facilisis tellus at risus. Phasellus ut pede at erat posuere vehicula. Donec auctor sodales risus. Maecenas dictum erat at justo. Nullam fringilla dictum orci. Ut vitae erat. Fusce nunc. Duis quis orci. Morbi faucibus. Ut fermentum augue ac nulla. Duis cursus eleifend felis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris tincidunt, justo quis venenatis congue, nisi purus dignissim nisi, ullamcorper tempus dolor nulla at metus.</q> - <h2>Donec eu nunc vitae lorem.</h2> - <p>Donec eu nunc vitae lorem egestas convallis. Nullam at enim id mauris vestibulum ornare. Cras facilisis tellus at risus. Phasellus ut pede at erat posuere vehicula. Donec auctor sodales risus. Maecenas dictum erat at justo. Nullam fringilla dictum orci. Ut vitae erat. Fusce nunc. Duis quis orci. Morbi faucibus. Ut fermentum augue ac nulla. Duis cursus eleifend felis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris tincidunt, justo quis venenatis congue, nisi purus dignissim nisi, ullamcorper tempus dolor nulla at metus.</p> - <p>Vestibulum ultricies bibendum tortor. Nam auctor dignissim neque. Cras vehicula. Nulla facilisi. Duis quis tellus in est aliquet condimentum. Sed elementum, felis vel pharetra bibendum, neque lorem pulvinar nulla, consequat tempor libero enim vel nulla. Nulla eleifend, lorem accumsan convallis lobortis, diam dui eleifend urna, eu imperdiet purus urna nec nibh. Nullam pede odio, molestie eu, interdum sagittis, imperdiet ac, lectus. Sed pede nisl, vulputate at, pellentesque id, consectetuer ac, elit. Duis laoreet, elit sed tempus vehicula, lacus orci pulvinar nibh, non malesuada ante mi in enim. Etiam pulvinar, sapien ut vulputate venenatis, risus lectus sollicitudin sapien, in dapibus felis ligula congue ante. Vivamus sit amet ligula. Morbi pharetra augue egestas massa. Sed a ligula. In ac mi id nibh semper accumsan. Nunc luctus nibh vel magna. Nunc viverra nonummy tortor. Curabitur interdum convallis dui. Integer mollis hendrerit elit. Nam a lorem.</p> - <ol> - <li>A List item.</li> - <li>A List item.</li> - <li>A List item.</li> - <li>A List item.</li> - <li>A List item.</li> - <li>A List item.</li> - </ol> - <h2>Cras pellentesque</h2> - <h3>Aliquam dapibus</h3> - <pre> -var test = someVariable; -function foo(bar){ - alert(baz); -} </pre> - <p>Cras pellentesque tristique lorem. Aliquam dapibus, massa id posuere volutpat, sem sem nonummy turpis, ut ultricies nibh neque sed dolor. Duis commodo elit et massa. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed eu urna. Donec sit amet odio sit amet turpis facilisis molestie. In id mi. Nulla consequat ante ut elit. In risus urna, venenatis imperdiet, consequat vel, porttitor et, quam. In hac habitasse platea dictumst. Vestibulum id velit. Donec a eros. Donec quis quam at pede aliquet porta. Donec id ligula mollis turpis pulvinar dapibus. Praesent imperdiet, justo pulvinar accumsan scelerisque, lacus felis bibendum justo, id posuere augue libero eu velit.</p> - <h4>An unstyled table.</h4> - <table> - <thead> - <tr> - <th>Foo</th> - <th>Bar</th> - <th>Baz</th> - </tr> - </thead> - <tbody> - <tr> - <td>baz</td> - <td>foo</td> - <td>bar</td> - </tr> - <tr> - <td>bar</td> - <td>baz</td> - <td>foo</td> - </tr> - <tr> - <td>foo</td> - <td>bar</td> - <td>baz</td> - </tr> - </tbody> - <tfoot> - <tr> - <td>Foo</td> - <td>Bar</td> - <td>Baz</td> - </tr> - </tfoot> - </table> - <h4>The same table, styled with dojoTabular.</h4> - <table class="dojoTabular"> - <thead> - <tr> - <th>Foo</th> - <th>Bar</th> - <th>Baz</th> - </tr> - </thead> - <tbody> - <tr> - <td>baz</td> - <td>foo</td> - <td>bar</td> - </tr> - <tr> - <td>bar</td> - <td>baz</td> - <td>foo</td> - </tr> - <tr> - <td>foo</td> - <td>bar</td> - <td>baz</td> - </tr> - </tbody> - <tfoot> - <tr> - <td>Foo</td> - <td>Bar</td> - <td>Baz</td> - </tr> - </tfoot> - </table> - <blockquote>Donec eu nunc vitae lorem egestas convallis. Nullam at enim id mauris vestibulum ornare. Cras facilisis tellus at risus. Phasellus ut pede at erat posuere vehicula. Donec auctor sodales risus. Maecenas dictum erat at justo. Nullam fringilla dictum orci. Ut vitae erat. Fusce nunc. Duis quis orci. Morbi faucibus. Ut fermentum augue ac nulla. Duis cursus eleifend felis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris tincidunt, justo quis venenatis congue, nisi purus dignissim nisi, ullamcorper tempus dolor nulla at metus.</blockquote> - <p>Phasellus quis velit. Curabitur porta dolor in arcu. Maecenas mollis purus. Donec nec erat et tellus laoreet elementum. Pellentesque vitae mi. Aenean pharetra libero ultricies augue. Vestibulum et nibh. Proin nibh quam, rutrum faucibus, auctor eget, mollis vel, orci. Duis tortor quam, tincidunt eu, lacinia id, fermentum at, turpis. Mauris at augue. Nulla facilisi. Pellentesque ut enim.</p> - </body> -</html> diff --git a/includes/js/dojo/tests/resources/yahoo_smd_v1.smd b/includes/js/dojo/tests/resources/yahoo_smd_v1.smd deleted file mode 100644 index 8f6a1f7..0000000 --- a/includes/js/dojo/tests/resources/yahoo_smd_v1.smd +++ /dev/null @@ -1,268 +0,0 @@ -{ - "SMDVersion":".1", - "objectName":"yahoo", - "serviceType":"JSON-P", - "required": { - "appid": "dojotoolkit", - "output": "json" - }, - "methods":[ - // - // MAPS - // - { - // http://developer.yahoo.com/maps/rest/V1/mapImage.html - "name":"mapImage", - "serviceURL": "http://api.local.yahoo.com/MapsService/V1/mapImage", - "parameters":[ - { "name":"street", "type":"STRING" }, - { "name":"city", "type":"STRING" }, - { "name":"zip", "type":"INTEGER" }, - { "name":"location", "type":"STRING" }, - { "name":"longitude", "type":"FLOAT" }, - { "name":"latitude", "type":"FLOAT" }, - { "name":"image_type", "type":"STRING" }, - { "name":"image_width", "type":"INTEGER" }, - { "name":"image_height", "type":"INTEGER" }, - { "name":"zoom", "type":"INTEGER" }, - { "name":"radius", "type":"INTEGER" } - ] - }, - { - // http://developer.yahoo.com/traffic/rest/V1/index.html - "name":"trafficData", - "serviceURL": "http://api.local.yahoo.com/MapsService/V1/trafficData", - "parameters":[ - { "name":"street", "type":"STRING" }, - { "name":"city", "type":"STRING" }, - { "name":"zip", "type":"INTEGER" }, - { "name":"location", "type":"STRING" }, - { "name":"longitude", "type":"FLOAT" }, - { "name":"latitude", "type":"FLOAT" }, - { "name":"severity", "type":"INTEGER" }, - { "name":"include_map", "type":"INTEGER" }, - { "name":"image_type", "type":"STRING" }, - { "name":"image_width", "type":"INTEGER" }, - { "name":"image_height", "type":"INTEGER" }, - { "name":"zoom", "type":"INTEGER" }, - { "name":"radius", "type":"INTEGER" } - ] - }, - // - // LOCAL SEARCH - // - { - // http://developer.yahoo.com/search/local/V3/localSearch.html - "name":"localSearch", - "serviceURL": "http://api.local.yahoo.com/LocalSearchService/V3/localSearch", - "parameters":[ - { "name":"street", "type":"STRING" }, - { "name":"city", "type":"STRING" }, - { "name":"zip", "type":"INTEGER" }, - { "name":"location", "type":"STRING" }, - { "name":"listing_id", "type":"STRING" }, - { "name":"sort", "type":"STRING" }, // "relevence", "title", "distance", or "rating" - { "name":"start", "type":"INTEGER" }, - { "name":"radius", "type":"FLOAT" }, - { "name":"results", "type":"INTEGER" }, // 1-50, defaults to 10 - { "name":"longitude", "type":"FLOAT" }, - { "name":"latitude", "type":"FLOAT" }, - { "name":"category", "type":"INTEGER" }, - { "name":"omit_category", "type":"INTEGER" }, - { "name":"minimum_rating", "type":"INTEGER" } - ] - }, - // - // WEB SEARCH - // - { - // http://developer.yahoo.com/search/web/V1/webSearch.html - "name":"webSearch", - "serviceURL": "http://api.search.yahoo.com/WebSearchService/V1/webSearch", - "parameters":[ - { "name":"query", "type":"STRING" }, - { "name":"type", "type":"STRING" }, // defaults to "all" - { "name":"region", "type":"STRING" }, // defaults to "us" - { "name":"results", "type":"INTEGER" }, // defaults to 10 - { "name":"start", "type":"INTEGER" }, // defaults to 1 - { "name":"format", "type":"STRING" }, // defaults to "any", can be "html", "msword", "pdf", "ppt", "rst", "txt", or "xls" - { "name":"adult_ok", "type":"INTEGER" }, // defaults to null - { "name":"similar_ok", "type":"INTEGER" }, // defaults to null - { "name":"language", "type":"STRING" }, // defaults to null - { "name":"country", "type":"STRING" }, // defaults to null - { "name":"site", "type":"STRING" }, // defaults to null - { "name":"subscription", "type":"STRING" }, // defaults to null - { "name":"license", "type":"STRING" } // defaults to "any" - ] - }, - { - // http://developer.yahoo.com/search/web/V1/spellingSuggestion.html - "name":"spellingSuggestion", - "serviceURL": "http://api.search.yahoo.com/WebSearchService/V1/spellingSuggestion", - "parameters":[ { "name":"query", "type":"STRING" } ] - }, - { - // http://developer.yahoo.com/search/web/V1/relatedSuggestion.html - "name":"spellingSuggestion", - "serviceURL": "http://api.search.yahoo.com/WebSearchService/V1/relatedSuggestion", - "parameters":[ - { "name":"query", "type":"STRING" }, - { "name":"results", "type":"INTEGER" } // 1-50, defaults to 10 - ] - }, - { - // http://developer.yahoo.com/search/content/V1/termExtraction.html - "name":"termExtraction", - "serviceURL": "http://search.yahooapis.com/ContentAnalysisService/V1/termExtraction", - "parameters":[ - { "name":"query", "type":"STRING" }, - { "name":"context", "type":"STRING" }, - { "name":"results", "type":"INTEGER" } // 1-50, defaults to 10 - ] - }, - { - // http://developer.yahoo.com/search/web/V1/contextSearch.html - "name":"contextSearch", - "serviceURL": "http://search.yahooapis.com/WebSearchService/V1/contextSearch", - "parameters":[ - { "name":"query", "type":"STRING" }, - { "name":"context", "type":"STRING" }, - { "name":"type", "type":"STRING" }, // defaults to "all" - { "name":"results", "type":"INTEGER" }, // defaults to 10 - { "name":"start", "type":"INTEGER" }, // defaults to 1 - { "name":"format", "type":"STRING" }, // defaults to "any", can be "html", "msword", "pdf", "ppt", "rst", "txt", or "xls" - { "name":"adult_ok", "type":"INTEGER" }, // defaults to null - { "name":"similar_ok", "type":"INTEGER" }, // defaults to null - { "name":"language", "type":"STRING" }, // defaults to null - { "name":"country", "type":"STRING" }, // defaults to null - { "name":"site", "type":"STRING" }, // defaults to null - { "name":"license", "type":"STRING" } // defaults to "any", could be "cc_any", "cc_commercial", "cc_modifiable" - ] - }, - // - // IMAGE SEARCH - // - { - // http://developer.yahoo.com/search/image/V1/imageSearch.html - "name":"imageSearch", - "serviceURL": "http://api.search.yahoo.com/ImageSearchService/V1/imageSearch", - "parameters":[ - { "name":"query", "type":"STRING" }, - { "name":"type", "type":"STRING" }, // defaults to "all", can by "any" or "phrase" - { "name":"results", "type":"INTEGER" }, // defaults to 10 - { "name":"start", "type":"INTEGER" }, // defaults to 1 - { "name":"format", "type":"STRING" }, // defaults to "any", can be "bmp", "gif", "jpeg", or "png" - { "name":"adult_ok", "type":"INTEGER" }, // defaults to null - { "name":"coloration", "type":"STRING" }, // "any", "color", or "bw" - { "name":"site", "type":"STRING" } // defaults to null - ] - }, - // - // SITE EXPLORER - // - { - // http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html - "name":"inlinkData", - "serviceURL": "http://api.search.yahoo.com/SiteExplorerService/V1/inlinkData", - "parameters":[ - { "name":"query", "type":"STRING" }, - { "name":"type", "type":"STRING" }, // defaults to "all", can by "any" or "phrase" - { "name":"entire_site", "type":"INTEGER" }, // defaults to null - { "name":"omit_inlinks", "type":"STRING" }, // "domain" or "subdomain", defaults to null - { "name":"results", "type":"INTEGER" }, // defaults to 50 - { "name":"start", "type":"INTEGER" }, // defaults to 1 - { "name":"site", "type":"STRING" } // defaults to null - ] - }, - { - // http://developer.yahoo.com/search/siteexplorer/V1/pageData.html - "name":"pageData", - "serviceURL": "http://api.search.yahoo.com/SiteExplorerService/V1/pageData", - "parameters":[ - { "name":"query", "type":"STRING" }, - { "name":"type", "type":"STRING" }, // defaults to "all", can by "any" or "phrase" - { "name":"domain_only", "type":"INTEGER" }, // defaults to null - { "name":"results", "type":"INTEGER" }, // defaults to 50 - { "name":"start", "type":"INTEGER" }, // defaults to 1 - { "name":"site", "type":"STRING" } // defaults to null - ] - }, - // - // MUSIC SEARCH - // - { - // http://developer.yahoo.com/search/audio/V1/artistSearch.html - "name":"artistSearch", - "serviceURL": "http://api.search.yahoo.com/AudioSearchService/V1/artistSearch", - "parameters":[ - { "name":"artist", "type":"STRING" }, - { "name":"artistid", "type":"STRING" }, - { "name":"type", "type":"STRING" }, // "all", "any", or "phrase" - { "name":"results", "type":"INTEGER" }, // 1-50, defaults to 10 - { "name":"start", "type":"INTEGER" } // defaults to 1 - ] - }, - { - // http://developer.yahoo.com/search/audio/V1/albumSearch.html - "name":"albumSearch", - "serviceURL": "http://api.search.yahoo.com/AudioSearchService/V1/albumSearch", - "parameters":[ - { "name":"artist", "type":"STRING" }, - { "name":"artistid", "type":"STRING" }, - { "name":"album", "type":"STRING" }, - { "name":"type", "type":"STRING" }, // "all", "any", or "phrase" - { "name":"results", "type":"INTEGER" }, // 1-50, defaults to 10 - { "name":"start", "type":"INTEGER" } // defaults to 1 - ] - }, - { - // http://developer.yahoo.com/search/audio/V1/songSearch.html - "name":"songSearch", - "serviceURL": "http://api.search.yahoo.com/AudioSearchService/V1/songSearch", - "parameters":[ - { "name":"artist", "type":"STRING" }, - { "name":"artistid", "type":"STRING" }, - { "name":"album", "type":"STRING" }, - { "name":"albumid", "type":"STRING" }, - { "name":"song", "type":"STRING" }, - { "name":"songid", "type":"STRING" }, - { "name":"type", "type":"STRING" }, // "all", "any", or "phrase" - { "name":"results", "type":"INTEGER" }, // 1-50, defaults to 10 - { "name":"start", "type":"INTEGER" } // defaults to 1 - ] - }, - { - // http://developer.yahoo.com/search/audio/V1/songDownloadLocation.html - "name":"songDownloadLocation", - "serviceURL": "http://api.search.yahoo.com/AudioSearchService/V1/songDownloadLocation", - "parameters":[ - { "name":"songid", "type":"STRING" }, - // "source" can contain: - // audiolunchbox artistdirect buymusic dmusic - // emusic epitonic garageband itunes yahoo - // livedownloads mp34u msn musicmatch mapster passalong - // rhapsody soundclick theweb - { "name":"source", "type":"STRING" }, - { "name":"results", "type":"INTEGER" }, // 1-50, defaults to 10 - { "name":"start", "type":"INTEGER" } // defaults to 1 - ] - }, - // - // NEWS SEARCH - // - { - // http://developer.yahoo.com/search/news/V1/newsSearch.html - "name":"newsSearch", - "serviceURL": "http://api.search.yahoo.com/NewsSearchService/V1/newsSearch", - "parameters":[ - { "name":"query", "type":"STRING" }, - { "name":"type", "type":"STRING" }, // defaults to "all" - { "name":"results", "type":"INTEGER" }, // defaults to 10 - { "name":"start", "type":"INTEGER" }, // defaults to 1 - { "name":"sort", "type":"STRING" }, // "rank" or "date" - { "name":"language", "type":"STRING" }, // defaults to null - { "name":"site", "type":"STRING" } // defaults to null - ] - } - ] -} |