diff --git a/wp-content/plugins/wp-api/admin/admin.php b/wp-content/plugins/wp-api/admin/admin.php deleted file mode 100644 index 4c70e85..0000000 --- a/wp-content/plugins/wp-api/admin/admin.php +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/wp-content/plugins/wp-api/admin/admin_page.php b/wp-content/plugins/wp-api/admin/admin_page.php deleted file mode 100644 index ceb368b..0000000 --- a/wp-content/plugins/wp-api/admin/admin_page.php +++ /dev/null @@ -1,192 +0,0 @@ -
| Method | -Description | -arguments | -
|---|---|---|
| Method | -Description | -arguments | -
get_posts |
-
- Call this method to get the recent posts/pages or specify the post/page id to get the specified post information. | - -
- argument: dev (optional) - value: 1 >> pretty output in browser - value: 0 >> default json format to use in your program - example: ?wpapi=get_posts&dev=1 - - - argument: id (optional) - value: post or page id >> show information about the specified post - example: ?wpapi=get_posts&dev=1&id=1 - - - argument: count (optional) - value: number of items per page >> specify the number of post items to be returned. - - argument: page (optional) - value: page number >> if count is set, use the page argument to move forward through the rest of the items. - - example: ?wpapi=get_posts&dev=1&count=2&page=1 - - - argument: comment (optional) - value: 1 >> Return comments if available - value: 0 >> Don't return comments - - argument: content (optional) - value: 1 >> Return the content - value: 0 >> Don't return the content - - example: ?wpapi=get_posts&dev=1&comment=1&content=1 - - argument: type (optional) - value: posts type >> Put post and get only posts, put page and get only pages - example: ?wpapi=get_posts&dev=1&type=page - |
-
get_tags |
-
- Call this method to retrieve all tag information | - -
- argument: dev (optional) Read more about it in get_posts method - argument: count (optional) Read more about it in get_posts method - argument: page (optional) Read more about it in get_posts method - example: ?wpapi=get_tags&dev=1 - - argument: id (optional) - value: tag id >> return information about the specified tag - example: ?wpapi=get_tags&dev=1&id=1 - - argument: cat (optional) - value: 1 >> returns those tags with taxonomy of category - value: 0 >> does not return tags with taxonomy of category - - argument: tag (optional) - value: 1 >> returns normal tags - value: 0 >> does not return normal tags - - example: ?wpapi=get_tags&dev=1&cat=1&tag=1 - |
-
-
get_author |
-
- Call this method to retrieve information about authors registered in the wordpress blog | - -
- argument: dev (optional) Read more about it in get_posts method - argument: count (optional) Read more about it in get_posts method - argument: page (optional) Read more about it in get_posts method - example: ?wpapi=get_author&dev=1 - - argument: id (optional) - value: author id >> return information about the specified author - example: ?wpapi=get_author&dev=1&id=1 - |
-
-
gravatar |
-
- Call this method to connect to the gravatar api and retrieve the gravatar based on the email address you specify. | - - -
- argument: dev (optional) Read more about it in get_posts method - example: ?wpapi=gravatar&dev=1 - - argument: email (required) - value: standard email address >> the email address to found its gravatar - - argument: size (optional) - value: size of the gravatar in pixel >> size of the returned gravatar image, default value is 100 which means the returned gravatar image will be 100X100 pixel - example: ?wpapi=gravatar&dev=1&email=email@site.com&size=200 - |
-
-
search |
-
- Call this method and pass keyword argument to return the search results. | - - -
- argument: dev (optional) Read more about it in get_posts method - argument: count (optional) Read more about it in get_posts method - argument: page (optional) Read more about it in get_posts method - argument: comment (optional) Read more about it in get_posts method - argument: content (optional) Read more about it in get_posts method - argument: type (optional) Read more about it in get_posts method - example: ?wpapi=search&dev=1&keyword=post&count=2&page=1&content=1&comment=1&type=post - - argument: keyword (required) - value: search string >> the keyword to be searched. - example: ?wpapi=search&dev=1&keyword=something - |
-
-
comment |
-
- Call this method to submit a comment on a post. | - -
- argument: dev (optional) Read more about it in get_posts method - example: ?wpapi=comment&dev=1 - - argument: name (required) - value: author name >> name of the person who's leaving the comment - - argument: email (required) - value: author email address >> email address of the person who's leaving the comment - - argument: content (required) - value: comment content >> content of the comment - - argument: post_id (required) - value: post id >> id of the post which you are submitting your comment to - - example: ?wpapi=comment&dev=1&name=Hadi&email=email@site.com&content=some content to comment&post_id=1 - - argument: website (optional) - value: www.your-site.com >> Optionally you can pass author's website - - argument: parent (optional) - value: reply to id >> parent is the id of the comment which this will be a reply to. default value is 0 - - example: ?wpapi=comment&dev=1&name=Hadi&email=email@site.com&content=some content to comment&post_id=1&website=www.your-site.com&parent=0 - |
-
-
- * // 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);
- *
- */
-class Services_JSON
-{
- /**
- * constructs a new JSON instance
- *
- * @param int $use object behavior flags; combine with boolean-OR
- *
- * possible values:
- * - SERVICES_JSON_LOOSE_TYPE: loose typing.
- * "{...}" syntax creates associative arrays
- * instead of objects in decode().
- * - SERVICES_JSON_SUPPRESS_ERRORS: error suppression.
- * Values which can't be encoded (e.g. resources)
- * appear as NULL instead of throwing errors.
- * By default, a deeply-nested resource will
- * bubble up with an error, so all return values
- * from encode() should be checked with isError()
- */
- function Services_JSON($use = 0)
- {
- $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 (and sends JSON Header)
- *
- * @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 mixed JSON string representation of input var or an error if a problem occurs
- * @access public
- */
- function encode($var)
- {
- header('Content-type: application/json');
- return $this->_encode($var);
- }
- /**
- * encodes an arbitrary variable into JSON format without JSON Header - warning - may allow CSS!!!!)
- *
- * @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 mixed JSON string representation of input var or an error if a problem occurs
- * @access public
- */
- function encodeUnsafe($var)
- {
- return $this->_encode($var);
- }
- /**
- * PRIVATE CODE that does the work of 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 mixed JSON string representation of input var or an error if a problem occurs
- * @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
- if ($c+1 >= $strlen_var) {
- $c += 1;
- $ascii .= '?';
- break;
- }
-
- $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):
- if ($c+2 >= $strlen_var) {
- $c += 2;
- $ascii .= '?';
- break;
- }
- // 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):
- if ($c+3 >= $strlen_var) {
- $c += 3;
- $ascii .= '?';
- break;
- }
- // 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
- if ($c+4 >= $strlen_var) {
- $c += 4;
- $ascii .= '?';
- break;
- }
- $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):
- if ($c+5 >= $strlen_var) {
- $c += 5;
- $ascii .= '?';
- break;
- }
- // 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))) {
- $properties = array_map(array($this, 'name_value'),
- array_keys($var),
- array_values($var));
-
- foreach($properties as $property) {
- if(Services_JSON::isError($property)) {
- return $property;
- }
- }
-
- return '{' . join(',', $properties) . '}';
- }
-
- // treat it like a regular array
- $elements = array_map(array($this, '_encode'), $var);
-
- foreach($elements as $element) {
- if(Services_JSON::isError($element)) {
- return $element;
- }
- }
-
- return '[' . join(',', $elements) . ']';
-
- case 'object':
- $vars = get_object_vars($var);
-
- $properties = array_map(array($this, 'name_value'),
- array_keys($vars),
- array_values($vars));
-
- foreach($properties as $property) {
- if(Services_JSON::isError($property)) {
- return $property;
- }
- }
-
- return '{' . join(',', $properties) . '}';
-
- default:
- return ($this->use & SERVICES_JSON_SUPPRESS_ERRORS)
- ? 'null'
- : new Services_JSON_Error(gettype($var)." can not be encoded as JSON string");
- }
- }
-
- /**
- * 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)
- {
- $encoded_value = $this->_encode($value);
-
- if(Services_JSON::isError($encoded_value)) {
- return $encoded_value;
- }
-
- return $this->_encode(strval($name)) . ':' . $encoded_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:
- $m = array();
-
- 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
- $parts = array();
-
- 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) &&
- ((strlen(substr($chrs, 0, $c)) - strlen(rtrim(substr($chrs, 0, $c), '\\'))) % 2 != 1)) {
- // found a quote, we're in a string, and it's not escaped
- // we know that it's not escaped becase there is _not_ an
- // odd number of backslashes at the end of the string so far
- 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;
-
- }
-
- }
- }
- }
-
- /**
- * @todo Ultimately, this should just call PEAR::isError()
- */
- function isError($data, $code = null)
- {
- if (class_exists('pear')) {
- return PEAR::isError($data, $code);
- } elseif (is_object($data) && (get_class($data) == 'services_json_error' ||
- is_subclass_of($data, 'services_json_error'))) {
- return true;
- }
-
- return false;
- }
-}
-
-if (class_exists('PEAR_Error')) {
-
- class Services_JSON_Error extends PEAR_Error
- {
- function Services_JSON_Error($message = 'unknown error', $code = null,
- $mode = null, $options = null, $userinfo = null)
- {
- parent::PEAR_Error($message, $code, $mode, $options, $userinfo);
- }
- }
-
-} else {
-
- /**
- * @todo Ultimately, this class shall be descended from PEAR_Error
- */
- class Services_JSON_Error
- {
- function Services_JSON_Error($message = 'unknown error', $code = null,
- $mode = null, $options = null, $userinfo = null)
- {
-
- }
- }
-
-}
-
diff --git a/wp-content/plugins/wp-api/includes/admin_jquery.js b/wp-content/plugins/wp-api/includes/admin_jquery.js
deleted file mode 100644
index 2c406e0..0000000
--- a/wp-content/plugins/wp-api/includes/admin_jquery.js
+++ /dev/null
@@ -1,56 +0,0 @@
-$(document).ready(function() {
- $('#p,#p1,#p2,#p3').hide();
- $('#t,#t1,#t2,#t3').hide();
- $('#a,#a1,#a2,#a3').hide();
- $('#g,#g1,#g2,#g3').hide();
- $('#s,#s1,#s2,#s3').hide();
- $('#c,#c1,#c2,#c3').hide();
- $('#i_p').click(function() {
- $('#p,#p1,#p2,#p3').show();
- $('#t,#t1,#t2,#t3').hide();
- $('#a,#a1,#a2,#a3').hide();
- $('#g,#g1,#g2,#g3').hide();
- $('#s,#s1,#s2,#s3').hide();
- $('#c,#c1,#c2,#c3').hide();
- });
- $('#i_t').click(function() {
- $('#p,#p1,#p2,#p3').hide();
- $('#t,#t1,#t2,#t3').show();
- $('#a,#a1,#a2,#a3').hide();
- $('#g,#g1,#g2,#g3').hide();
- $('#s,#s1,#s2,#s3').hide();
- $('#c,#c1,#c2,#c3').hide();
- });
- $('#i_a').click(function() {
- $('#p,#p1,#p2,#p3').hide();
- $('#t,#t1,#t2,#t3').hide();
- $('#a,#a1,#a2,#a3').show();
- $('#g,#g1,#g2,#g3').hide();
- $('#s,#s1,#s2,#s3').hide();
- $('#c,#c1,#c2,#c3').hide();
- });
- $('#i_g').click(function() {
- $('#p,#p1,#p2,#p3').hide();
- $('#t,#t1,#t2,#t3').hide();
- $('#a,#a1,#a2,#a3').hide();
- $('#g,#g1,#g2,#g3').show();
- $('#s,#s1,#s2,#s3').hide();
- $('#c,#c1,#c2,#c3').hide();
- });
- $('#i_s').click(function() {
- $('#p,#p1,#p2,#p3').hide();
- $('#t,#t1,#t2,#t3').hide();
- $('#a,#a1,#a2,#a3').hide();
- $('#g,#g1,#g2,#g3').hide();
- $('#s,#s1,#s2,#s3').show();
- $('#c,#c1,#c2,#c3').hide();
- });
- $('#i_c').click(function() {
- $('#p,#p1,#p2,#p3').hide();
- $('#t,#t1,#t2,#t3').hide();
- $('#a,#a1,#a2,#a3').hide();
- $('#g,#g1,#g2,#g3').hide();
- $('#s,#s1,#s2,#s3').hide();
- $('#c,#c1,#c2,#c3').show();
- });
-});
\ No newline at end of file
diff --git a/wp-content/plugins/wp-api/includes/comment_api.php b/wp-content/plugins/wp-api/includes/comment_api.php
deleted file mode 100644
index a4e6f96..0000000
--- a/wp-content/plugins/wp-api/includes/comment_api.php
+++ /dev/null
@@ -1,281 +0,0 @@
- $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- else
- {
- $check = true;
- if((int) $name)
- {
- $err_msg = 'name argument can not be a number';
- $status = 'error';
- $check = false;
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email))
- {
- $err_msg = 'please insert a valid email address';
- $status = 'error';
- $check = false;
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if(!(int) $post_id or is_float($post_id))
- {
- $err_msg = 'post id must be an integer number';
- $status = 'error';
- $check = false;
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if(!(int) $parent and !empty($parent))
- {
- $err_msg = 'parent argument must be an integer number';
- $status = 'error';
- $check = false;
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if($parent == null or empty($parent))
- {
- $parent = 0;
- }
- if($check)
- {
- $sql = 'SELECT DISTINCT * FROM '.$wpdb->posts.' AS POSTS WHERE POSTS.post_status="publish"';
- $obj = $wpdb->get_results($sql);
- $check_comment_status = true;
- $is_post = false;
- foreach ($obj as $key => $value)
- {
- if($value->ID == $post_id)
- {
- $is_post = true;
- if($value->comment_status == 'closed') $check_comment_status = false;
- break;
- }
- }
- $sql_c = 'SELECT * FROM '.$wpdb->comments;
- $obj_c = $wpdb->get_results($sql_c);
- $check_p = true;
- foreach ($obj_c as $value_c)
- {
- if($parent == $value_c->comment_ID and $post_id == $value_c->comment_post_ID)
- {
- $check_p = true;
- $parent = $value_c->comment_ID;
- break;
- }
- if($parent != $value_c->comment_ID)
- {
- $check_p = false;
- }
- }
- if($check_p == false)
- {
- $parent = 0;
- }
- if($is_post == false)
- {
- $err_msg = "post id not found";
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- exit();
- }
- if ($dev != 1)
- {
- print ($encode);
- exit();
- }
- }
- if($check_comment_status == false)
- {
- $check = false;
- $err_msg = "comments are closed for this post id";
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- exit();
- }
- if ($dev != 1)
- {
- print ($encode);
- exit();
- }
- }
- $time = current_time('mysql');
- $user_ip = $_SERVER['REMOTE_ADDR'];
- $user_agent = $_SERVER['HTTP_USER_AGENT'];
- $comment_type = 'comment';
- $data = array(
- 'comment_post_ID' => $post_id,
- 'comment_author' => $name,
- 'comment_author_email' => $email,
- 'comment_author_url' => $website,
- 'comment_author_IP' => $user_ip,
- 'comment_content' => $comment,
- 'comment_type' => $comment_type,
- 'comment_parent' => $parent,
- 'comment_date' => $time,
- 'comment_approved' => 0,
- 'comment_agent' => $user_agent
- );
- if(wp_insert_comment($data))
- {
- $err_msg = "the comment has been sent";
- $status = 'pending';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- }
- }
-
- }
- static function insertRules($rules){
- $newrules = array();
- $newrules['redirect/url/(.+)$']='index.php?wpapi=comment&dev&name&email&website&content&post_id&parent';
- return $newrules+$rules;
- }
- static function insertQueryVars($vars){
- array_push($vars, 'wpapi','name','dev','email','website','content','post_id','parent');
- return $vars;
- }
- static function insertParseQuery($query)
- {
- if(!empty($query->query_vars['wpapi']) and $query->query_vars['wpapi'] == 'comment')
- {
- $dev = $_GET['dev'];
- $name = $_GET['name'];
- $email = $_GET['email'];
- $website = $_GET['website'];
- $comment = $_GET['content'];
- $post_id = $_GET['post_id'];
- $parent = $_GET['parent'];
- comment_api::comment_send($dev,$name,$email,$website,$comment,$post_id,$parent);
- header('Content-type: text/plain');
- exit();
- }
- }
-}
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/wp-api/includes/get_author.php b/wp-content/plugins/wp-api/includes/get_author.php
deleted file mode 100644
index 9969238..0000000
--- a/wp-content/plugins/wp-api/includes/get_author.php
+++ /dev/null
@@ -1,560 +0,0 @@
-users;
- $obj = $wpdb->get_results($sql);
- $count_total = 0;
- foreach($obj as $num)
- {
- $count_total++;
- }
- $count = $count_total;
- $page = get_author::_numpage($count_total,$count);
- $check_err = true;
- $err_msg = '';
- $status = 'ok';
- if (!$obj)
- {
- $check_err = false;
- $err_msg = 'query can not connect to database';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if(empty($obj))
- {
- $check_err = false;
- $err_msg = 'the table is empty';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if($check_err)
- {
- foreach($obj as $key => $value)
- {
- $obj[$key] = array(
- 'id' => $value->ID,
- 'slug' => $value->user_nicename,
- 'name' => $value->display_name,
- 'first_name' => get_user_meta($value->ID, 'first_name', true),
- 'last_name' => get_user_meta($value->ID, 'last_name', true),
- 'nickname' => $value->user_nicename,
- 'url' => $value->user_url,
- 'description' => get_user_meta($value->ID, 'description', true),
- 'gravatar' => get_author::get_gravatar($value->user_email)
- );
- $authors[] = $obj[$key];
- }
- if(empty($authors))
- {
- $authors = array();
- }
- @rsort($authors);
- $info = array(
- 'status' => $status,
- 'count' => $count,
- 'count_total' => $count_total,
- 'pages' => $page,
- 'authors' => $authors
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if($dev != 1)
- {
- print ($encode);
- }
-
- }
- }
- static function get_id_info($dev,$ID)
- {
- global $wpdb;
- $sql = 'SELECT * FROM '.$wpdb->users;
- $obj = $wpdb->get_results($sql);
- $check_err = true;
- $err_msg = '';
- $status = 'ok';
- if(!(int) $ID)
- {
- $check_err = false;
- $err_msg = 'id should be an integer number';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if (!$obj)
- {
- $check_err = false;
- $err_msg = 'query can not connect to database';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg,
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if(empty($obj))
- {
- $check_err = false;
- $err_msg = 'the table is empty';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if($check_err)
- {
- $check = '';
- foreach($obj as $key => $value)
- {
- if($ID == $value->ID)
- {
- $obj[$key] = array(
- 'id' => $value->ID,
- 'slug' => $value->user_nicename,
- 'name' => $value->display_name,
- 'first_name' => get_user_meta($value->ID, 'first_name', true),
- 'last_name' => get_user_meta($value->ID, 'last_name', true),
- 'nickname' => $value->user_nicename,
- 'url' => $value->user_url,
- 'description' => get_user_meta($value->ID, 'description', true),
- 'gravatar' => get_author::get_gravatar($value->user_email)
- );
- $authors[] = $obj[$key];
- $info = array(
- 'status' => $status,
- 'authors' => $authors
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- $check = true;
- }
- if($dev != 1)
- {
- print ($encode);
- $check = true;
- }
- }
- if($check == true)
- {
- exit();
- }
- if($ID !== $value->ID)
- {
- $check = false;
- }
- }
- }
- if ($check == false and (int) $ID)
- {
- $status = 'error';
- $err_msg = 'this id is not available';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
-
- }
- static function _numpage($co_tot,$co)
- {
- if($co > $co_tot)
- {
- $co_tot = $co;
- $page = $co_tot / $co;
- return $page;
- }
- else
- {
- $page = $co_tot / $co;
- if ($page > 0 and $page < 1)
- {
- $page = 2;
- return $page;
- }
- else if ($page > 1 and $page < 2)
- {
- $page = 2;
- return $page;
- }
- return ceil($page);
- }
- }
- static function get_count_page($dev,$co,$pa) {
- global $wpdb;
- $sql = 'SELECT * FROM '.$wpdb->users;
- $obj = $wpdb->get_results($sql);
- $count_total = 0;
- foreach($obj as $num)
- {
- $count_total++;
- }
- $check_err = true;
- $err_msg = '';
- $status = 'ok';
- if(!(int) $co)
- {
- $check_err = false;
- $err_msg = 'the value of count should be an integer number';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if(!empty($pa) and !(int) $pa)
- {
- $check_err = false;
- $err_msg = 'the value of page should be an integer number';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if($co > $count_total)
- {
- $check_err = false;
- $err_msg = 'count should be lower than count_total';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if (!$obj)
- {
- $check_err = false;
- $err_msg = 'query can not connect to database';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if(empty($obj))
- {
- $check_err = false;
- $err_msg = 'the table is empty';
- $status = 'error';
- $info = array(
- 'status' => $status,
- 'msg' => $err_msg
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if($check_err)
- {
- $page = get_author::_numpage($count_total,$co);
- foreach($obj as $key => $value)
- {
- $obj[$key] = array(
- 'id' => $value->ID,
- 'slug' => $value->user_nicename,
- 'name' => $value->display_name,
- 'first_name' => get_user_meta($value->ID, 'first_name', true),
- 'last_name' => get_user_meta($value->ID, 'last_name', true),
- 'nickname' => $value->user_nicename,
- 'url' => $value->user_url,
- 'description' => get_user_meta($value->ID, 'description', true),
- 'gravatar' => get_author::get_gravatar($value->user_email)
- );
- $authors[] = $obj[$key];
- }
- @rsort($authors);
- if(empty($pa) or $pa == 1 or $page == 1)
- {
- for($i=0;$i<$co;$i++)
- {
- $author[] = $authors[$i];
- }
- @rsort($author);
- $info = array(
- 'status' => $status,
- 'count' => $co,
- 'count_total' => $count_total,
- 'pages' => $page,
- 'currPage' => 1,
- 'authors' => $author
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- if(!empty($pa) and $pa != 1 and $page != 1)
- {
- if($pa >= $page and $page != 1)
- {
- $pa = $page;
- $count = 0;
- $begin = $co*($pa-1);
- $end = $begin + ($co - 1);
- for($i=$begin;$i<=$end;$i++)
- {
- if($authors[$i] == null)
- {
- break;
- }
- else
- {
- $count++;
- $co = $count;
- }
- }
- }
- $begin = $co*($pa-1);
- $end = $begin + ($co - 1);
- for($i=$begin;$i<=$end;$i++)
- {
- if($authors[$i] == null)
- {
- break;
- }
- else
- {
- $author[] = $authors[$i];
- }
- }
- $info = array(
- 'status' => $status,
- 'count' => $co,
- 'count_total' => $count_total,
- 'pages' => $page,
- 'currPage' => $pa,
- 'authors' => $author
- );
- $json = new Services_JSON();
- $encode = $json->encode($info);
- if($dev == 1)
- {
- $dev = new Dev();
- $output = $dev-> json_format($encode);
- print($output);
- }
- if ($dev != 1)
- {
- print ($encode);
- }
- }
- }
- }
- static function get_gravatar( $email, $s = 100, $d = 'mm', $r = 'g', $img = false, $atts = array() )
- {
- $url = 'http://www.gravatar.com/avatar/';
- $url .= md5( strtolower( trim( $email ) ) );
- $url .= "?s=$s&d=$d&r=$r";
- if ( $img )
- {
- $url = '| Navn | Brukernavn | Epost | Telefon | Har medlemskap | Grupper |
|---|---|---|---|---|---|
| <%= u.firstname %> <%= u.lastname %> | <%= u.username %> | <%= u.email %> | <%= u.number %> | <% if(u.is_member != 0) { %>Ja<% } else { %>Nei<% } %> | <% _.each(u.groups, function(g, i) { %><%= g.name %><% if(u.groups.length !== i +1){ %>, <% } %><% }); %> |
| Navn | Brukernavn | Epost | Telefon | Har medlemskap | Grupper |
|---|---|---|---|---|---|
| <%= u.firstname %> <%= u.lastname %> | <%= u.username %> | <%= u.email %> | <%= u.number %> | <% if(u.is_member != 0) { %>Ja<% } else { %>Nei<% } %> | <% _.each(u.groups, function(g, i) { %><%= g.name %><% if(u.groups.length !== i +1){ %>, <% } %><% }); %> |