]> git.nbdom.net Git - nb.git/commitdiff
bin/dbq-vi
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 6 Sep 2024 16:10:48 +0000 (18:10 +0200)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 6 Sep 2024 16:10:48 +0000 (18:10 +0200)
bin/dbq-vi
bin/dbq.php

index 769ec1c014417fc31b6a60a6db74b18f17a0a9d5..d2b11684297b7843b0217e4cea892ca10361dde7 100755 (executable)
@@ -14,11 +14,13 @@ EOF
 
        if [ -z "$id" ]
        then
+               echo "# ADD MODE" >> "$tmp"
                dbq.php "$path/add.yaml" >> "$tmp" || return
                sed -i -e 's/"//g' "$tmp"
        else
                dbq.php "$path/vi/$id.yaml" >> "$tmp" || return
        fi
+
        md5=$(md5sum "$tmp")
 
        vi "$tmp"
index 2c1ff7f6f2626dab24d0bde0be6aa03240bdd54f..5d83bf7e37adb26fc9e6d1605a6ba6cd4c041b48 100755 (executable)
@@ -23,17 +23,30 @@ if (isset($GLOBALS['argv']) and count($GLOBALS['argv'])>1) {
 
                if ($k == '__YAML__') {
                        $str = file_get_contents($v);
-                       $_GET = Nb::yaml_decode($str)[0];
+                       if (empty($str)) bye('Empty file');
+
+                       $data = Nb::yaml_decode($str);
+                       if (empty($data)) bye('No datas');
+                       if (is_array($data[0])) $data = $data[0];
+
+                       $_GET = $data;
 
                } elseif ($k == '__JSON__') {
                        $str = file_get_contents($v);
-                       $_GET = Nb::json_decode($str)[0];
+                       if (empty($str)) bye('Empty file');
+
+                       $data = Nb::json_decode($str);
+                       if (empty($data)) bye('No datas');
+                       if (is_array($data[0])) $data = $data[0];
+
+                       $_GET = $data;
 
                } else {
                        $_GET[$k]= $v;
 
                        # NB 05.09.24 $_SERVER['QUERY_STRING'] .= (empty($_SERVER['QUERY_STRING']) ? '' : '&').trim($GLOBALS['argv'][$i]);
                }
+               #unset($GLOBALS['argv'][$i]);
 
        }
 
@@ -41,6 +54,7 @@ if (isset($GLOBALS['argv']) and count($GLOBALS['argv'])>1) {
 }
 
 #bye($_GET);
-$GLOBALS['argv'] = []; # to cancel argv2request
+$GLOBALS['argv'] = [$GLOBALS['argv'][1]]; # to cancel argv2request
+#$GLOBALS['argv'] = []; # to cancel argv2request
 require(realpath(dirname(__FILE__).'/../www/dbq/dbq.php'));
 ?>