]> git.nbdom.net Git - nb.git/commitdiff
param options
authorNicolas Boisselier <nicolas.boisselier@semantico.com>
Thu, 9 Jun 2016 11:19:12 +0000 (12:19 +0100)
committerNicolas Boisselier <nicolas.boisselier@semantico.com>
Thu, 9 Jun 2016 11:19:12 +0000 (12:19 +0100)
lib/php/db/table.php

index 35167ad50d9041dff9e017a80e2855fb03c2e694..8f40e40838236307b060fb661a448c95dba35a8e 100644 (file)
@@ -1394,74 +1394,78 @@ Class Table extends nb {
     //
     // Options
     //
-    $r .= '<div class="options">';
-
-    // Hiddens
-    $r .= self::form_hidden(array('db','table','format','limit','download'));
-    $r .= '<input type="hidden" name="download" value="0"/>'; // Embed for no html format
-
-    // Tables - see default.js if you change class
-    $r .= '<span class="label">';
-    $r .= '<label for="table">Tables</label>'.html_select_array(array_keys($this->db()->tables()),array(
-      'html'       => 'class="tables" name="table" id="table"',
-      'selected'   => $this->p('table'),
-      'prettyText' => true,
-      'sort' => 'natcasesort',
-    ));
-    $r .= '</span>';
+    if ($this->p('options')!=='0') {
+
+      $r .= '<div class="options">';
+
+      // Hiddens
+      $r .= self::form_hidden(array('db','table','format','limit','download'));
+      $r .= '<input type="hidden" name="download" value="0"/>'; // Embed for no html format
 
-    // Dbs - see default.js if you change class
-    if (!empty($this->db()->dbs) and count($this->db()->dbs)>1) {
+      // Tables - see default.js if you change class
       $r .= '<span class="label">';
-      $r .= '<label for="db">Db</label>'.html_select_array($this->db()->dbs,array(
-        'html'       => 'class="dbs" id="db" name="db" onchange="document.location=\''.preg_replace('/\?.*$/','',$_SERVER['REQUEST_URI']).'?db=\'+this.value"',
-        'selected'   => self::p('db'),
+      $r .= '<label for="table">Tables</label>'.html_select_array(array_keys($this->db()->tables()),array(
+        'html'       => 'class="tables" name="table" id="table"',
+        'selected'   => $this->p('table'),
         'prettyText' => true,
         'sort' => 'natcasesort',
       ));
       $r .= '</span>';
-    }
 
-    // Format
-    $r .= '<span class="label">';
-
-  #$criteria[] = html_select_array(ar_map('array($a == "html" ? "" : $a,strtoupper($a))',$this->formats));
-# NB 01.03.16     $r .= '<label for="format">Format</label>'.html_select_array(array(
-# NB 01.03.16       'table','div','csv','xml','json','yaml'
-    $r .= '<label for="format">Format</label>'.html_select_array($this->db()->formats,array(
-      'html'       => 'class="format" name="format" id="format"',
-      'selected'   => $this->p('format'),
-      'prettyText' => true,
-      'sort' => 'natcasesort',
-    ));
-    $r .= '</span>';
+      // Dbs - see default.js if you change class
+      if (!empty($this->db()->dbs) and count($this->db()->dbs)>1) {
+        $r .= '<span class="label">';
+        $r .= '<label for="db">Db</label>'.html_select_array($this->db()->dbs,array(
+          'html'       => 'class="dbs" id="db" name="db" onchange="document.location=\''.preg_replace('/\?.*$/','',$_SERVER['REQUEST_URI']).'?db=\'+this.value"',
+          'selected'   => self::p('db'),
+          'prettyText' => true,
+          'sort' => 'natcasesort',
+        ));
+        $r .= '</span>';
+      }
 
-    // Limit
-    if (!empty($this->db()->limits)) {
+      // Format
       $r .= '<span class="label">';
-      $r .= '<label for="limit">Limit</label>'.html_select_array($this->db()->limits,array(
-        'html'       => 'class="limit" name="limit" id="limit"',
-        'selected'   => $this->p('limit'),
+
+    #$criteria[] = html_select_array(ar_map('array($a == "html" ? "" : $a,strtoupper($a))',$this->formats));
+  # NB 01.03.16     $r .= '<label for="format">Format</label>'.html_select_array(array(
+  # NB 01.03.16       'table','div','csv','xml','json','yaml'
+      $r .= '<label for="format">Format</label>'.html_select_array($this->db()->formats,array(
+        'html'       => 'class="format" name="format" id="format"',
+        'selected'   => $this->p('format'),
         'prettyText' => true,
+        'sort' => 'natcasesort',
       ));
       $r .= '</span>';
-    }
 
-    // Submit
-    $r .= '<input type="submit" class="button button-small" value="GO"/>';
+      // Limit
+      if (!empty($this->db()->limits)) {
+        $r .= '<span class="label">';
+        $r .= '<label for="limit">Limit</label>'.html_select_array($this->db()->limits,array(
+          'html'       => 'class="limit" name="limit" id="limit"',
+          'selected'   => $this->p('limit'),
+          'prettyText' => true,
+        ));
+        $r .= '</span>';
+      }
+
+      // Submit
+      $r .= '<input type="submit" class="button button-small" value="GO"/>';
 
-    // Order By
-    /*
-    $r .= '<span class="label">';
-    $r .= '<label for="limit">OrderBy</label>'.html_select_array(array_keys($this->fields()),array(
-      'html'       => 'class="orderby" name="orderby" id="orderby"',
-      'selected'   => $this->p('orderby'),
-      'prettyText' => true,
-    ));
-    $r .= '</span>';
-    */
+      // Order By
+      /*
+      $r .= '<span class="label">';
+      $r .= '<label for="limit">OrderBy</label>'.html_select_array(array_keys($this->fields()),array(
+        'html'       => 'class="orderby" name="orderby" id="orderby"',
+        'selected'   => $this->p('orderby'),
+        'prettyText' => true,
+      ));
+      $r .= '</span>';
+      */
 
-    $r .= '</div>'; # < Options
+      $r .= '</div>'; # < Options
+
+    }
 
     //
     // Criterias
@@ -1481,6 +1485,7 @@ Class Table extends nb {
 
     }
 
+    if ($this->p('options')==='0') $r .= '<input type="submit" class="button button-small" value="GO"/>';
     $r .= '</div>'; # < Criterias
 
     ///