From eb0aec97524af79ced247393fac94ed4d14baf80 Mon Sep 17 00:00:00 2001 From: plegall Date: Sat, 8 May 2010 19:22:29 +0000 Subject: bug 1652 fixed: json_encode function is required for admin.php?fckb_tags=1 (used in the new tags widget) git-svn-id: http://piwigo.org/svn/trunk@6126 68402e56-0260-453c-a942-63ccdbb3a9ee --- include/ws_protocols/json_encoder.php | 33 --------------------------------- 1 file changed, 33 deletions(-) (limited to 'include/ws_protocols') diff --git a/include/ws_protocols/json_encoder.php b/include/ws_protocols/json_encoder.php index 128c56586..badecd1ff 100644 --- a/include/ws_protocols/json_encoder.php +++ b/include/ws_protocols/json_encoder.php @@ -21,39 +21,6 @@ // | USA. | // +-----------------------------------------------------------------------+ - -#_____________________ PHP 5.2 -if (! function_exists('json_encode')) { - function json_encode($data) { - switch (gettype($data)) { - case 'boolean': - return ($data ? 'true' : 'false'); - case 'null': - case 'NULL': - return 'null'; - case 'integer': - case 'double': - return $data; - case 'string': - return '"'. str_replace(array("\\",'"',"/","\n","\r","\t"), array("\\\\",'\"',"\\/","\\n","\\r","\\t"), $data) .'"'; - case 'object': - case 'array': - if ($data === array()) return '[]'; # empty array - if (range(0, count($data) - 1) !== array_keys($data) ) { # string keys, unordered, non-incremental keys, .. - whatever, make object - $out = "\n".'{'; - foreach($data as $key => $value) { - $out .= json_encode((string) $key) . ':' . json_encode($value) . ','; - } - $out = substr($out, 0, -1) . "\n". '}'; - }else{ - # regular array - $out = "\n".'[' . join("\n".',', array_map('json_encode', $data)) ."\n".']'; - } - return $out; - } - } -} - class PwgJsonEncoder extends PwgResponseEncoder { function encodeResponse($response) -- cgit v1.2.3