]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
cleanup: remove json_encode() (built-in since PHP 5.2) 391/head
authorNicolas Danelon <nicolasdanelon@users.noreply.github.com>
Tue, 24 Nov 2015 15:29:26 +0000 (12:29 -0300)
committerNicolas Danelon <nicolasdanelon@gmail.com>
Wed, 25 Nov 2015 12:42:29 +0000 (09:42 -0300)
See http://php.net/manual/en/function.json-encode.php

Legacy since php 5.2.x . If php5.3 is required for the install script

index.php

index aae477bf7ec36b9f647d2addcc6c26929db994d9..b4d9395f8cce11cbb961e0e987358c9d517e7535 100644 (file)
--- a/index.php
+++ b/index.php
@@ -2239,45 +2239,6 @@ function install()
     exit;
 }
 
-if (!function_exists('json_encode')) {
-    function json_encode($data) {
-        switch ($type = gettype($data)) {
-            case 'NULL':
-                return 'null';
-            case 'boolean':
-                return ($data ? 'true' : 'false');
-            case 'integer':
-            case 'double':
-            case 'float':
-                return $data;
-            case 'string':
-                return '"' . addslashes($data) . '"';
-            case 'object':
-                $data = get_object_vars($data);
-            case 'array':
-                $output_index_count = 0;
-                $output_indexed = array();
-                $output_associative = array();
-                foreach ($data as $key => $value) {
-                    $output_indexed[] = json_encode($value);
-                    $output_associative[] = json_encode($key) . ':' . json_encode($value);
-                    if ($output_index_count !== NULL && $output_index_count++ !== $key) {
-                        $output_index_count = NULL;
-                    }
-                }
-                if ($output_index_count !== NULL) {
-                    return '[' . implode(',', $output_indexed) . ']';
-                } else {
-                    return '{' . implode(',', $output_associative) . '}';
-                }
-            default:
-                return ''; // Not supported
-        }
-    }
-}
-
-
-
 /* Because some f*cking services like flickr require an extra HTTP request to get the thumbnail URL,
    I have deported the thumbnail URL code generation here, otherwise this would slow down page generation.
    The following function takes the URL a link (e.g. a flickr page) and return the proper thumbnail.