[PLUGINS] ~maj Crayons
[lhc/web/www.git] / www / plugins / crayons / inc / crayons-json.php
index 5311c5e..93a30b3 100644 (file)
@@ -1,18 +1,20 @@
 <?php
 /**
- * Crayons 
- * plugin for spip 
+ * Crayons
+ * plugin for spip
  * (c) Fil, toggg 2006-2013
  * licence GPL
  */
 
-if (!defined("_ECRIRE_INC_VERSION")) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+       return;
+}
 
 // Les fonctions de toggg pour faire du JSON
 
 /**
  * Transform a variable into its javascript equivalent (recursive)
- * 
+ *
  * @access private
  * @param mixed the variable
  * @return string|boolean
@@ -22,18 +24,18 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 function crayons_var2js($var) {
        $asso = false;
        switch (true) {
-               case is_null($var) :
+               case is_null($var):
                        return 'null';
-               case is_string($var) :
+               case is_string($var):
                        return '"' .addcslashes($var, "\"\\\n\r\t/") . '"';
-               case is_bool($var) :
+               case is_bool($var):
                        return $var ? 'true' : 'false';
-               case is_scalar($var) :
+               case is_scalar($var):
                        return (string)$var;
-               case is_object( $var) :
+               case is_object($var):
                        $var = get_object_vars($var);
                        $asso = true;
-               case is_array($var) :
+               case is_array($var):
                        $keys = array_keys($var);
                        $ikey = count($keys);
                        while (!$asso && $ikey--) {
@@ -46,14 +48,14 @@ function crayons_var2js($var) {
                                        $ret .= $sep . '"' . $key . '":' . crayons_var2js($elt);
                                        $sep = ',';
                                }
-                               return $ret ."}";
+                               return $ret .'}';
                        } else {
                                $ret = '[';
                                foreach ($var as $elt) {
                                        $ret .= $sep . crayons_var2js($elt);
                                        $sep = ',';
                                }
-                               return $ret ."]";
+                               return $ret .']';
                        }
        }
        return false;
@@ -61,9 +63,9 @@ function crayons_var2js($var) {
 
 // Un json_encode qui marche en iso (la spec JSON exige utf-8)
 function crayons_json_encode($v) {
-       if ($GLOBALS['meta']['charset'] == 'utf-8'
-       AND function_exists('json_encode'))
+       if ($GLOBALS['meta']['charset'] == 'utf-8' and function_exists('json_encode')) {
                return json_encode($v);
+       }
 
        $v = crayons_var2js($v);
 
@@ -89,5 +91,3 @@ function crayons_json_export($var) {
                return $var;
 */
 }
-
-?>