]> git.nbdom.net Git - nb.git/commitdiff
www/dbq/dbq.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 14 Dec 2017 21:34:18 +0000 (21:34 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 14 Dec 2017 21:34:18 +0000 (21:34 +0000)
www/dbq/dbq.php

index 36ad8bd0e071769e44c2e40f5a06e0b6dcb2605b..462c750cd2691bf5dbfc870c1c08b807eba1fd23 100644 (file)
@@ -367,7 +367,8 @@ class DbQ extends nb {
 
                $fields = $this->vi_extract_fields();
 
-               $values = $add ? array_fill(0,count($keys),'') : explode($this->param_args_sep,$this->params['args']);
+               $values = ($_SERVER['REQUEST_METHOD'] == 'POST') ? $_POST : explode($this->param_args_sep,$this->params['args']);
+               $values = $add ? array_fill(0,count($keys),'') : $values;
                $values = array_combine($keys,$values);
 
                # NB 23.11.17: Handle format for /vi/ 
@@ -413,9 +414,18 @@ class DbQ extends nb {
 
                                $args = $GLOBALS['dbq_args'];
 
+                       if (1) {
                                $r = ['view' => join(' ',[
                                        '<a class="button select vi" href="'.$this->table->base.'/vi/'.$args.'/">View</a>'
                                ]) ] + $r;
+                       } else {
+                               $r = ['view' => join(' ',[''
+                                       .'<form action="'.$this->table->base.'/vi/'.'" method="post">'
+                                       .'<a class="button select vi" href="'.$this->table->base.'/vi/'.'" onclick="parentNode.submit();return false;">View</a>'
+                                       .$this->form_hidden($r)
+                                       .'</form>'
+                               ]) ] + $r;
+                       }
 
                                if ($this->perm < self::DELETE) return;
                                if ($this->db->type == 'sqlite' and !is_writeable($this->db->host)) return;