]> git.nbdom.net Git - nb.git/commitdiff
lib/php/nb.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 20 Nov 2017 02:47:02 +0000 (02:47 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 20 Nov 2017 02:47:02 +0000 (02:47 +0000)
lib/php/nb.php

index 4d2e12012830da48a4e494f0cef01ee73352b5dc..6f2bd03b99604488f91674f93408a872a8708e9b 100644 (file)
@@ -432,10 +432,15 @@ class NB {
 
   private static function yaml_init() {
     static $Spyc;
-    if (empty($Spyc) and !function_exists('yaml_emit')) {
-      require_once(NB_ROOT.'/lib/php/Spyc.php');
-      function yaml_emit($data) { return Spyc::YAMLDump($data, false, false, true); }
-      function yaml_parse_file($file) { return Spyc::YAMLLoad($file); }
+    if (!isset($Spyc)) {
+
+      if (!function_exists('yaml_emit')) {
+        require_once(NB_ROOT.'/lib/php/Spyc.php');
+        function yaml_emit($data) { return Spyc::YAMLDump($data, false, false, true); }
+        function yaml_parse_file($file) { return Spyc::YAMLLoad($file); }
+        function yaml_parse($str) { return Spyc::YAMLLoadString($str); }
+      }
+
       $Spyc = true;
     }
   }
@@ -458,6 +463,10 @@ class NB {
     return "$yaml\n";
   }
 
+  public static function yaml_decode($str) {
+    return yaml_parse($str);
+  }
+
   /*
   * Function: debug_backtrace_msg
   * @copyright 13.07.11