]> git.nbdom.net Git - nb.git/commitdiff
www/dbq/dbq.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Sat, 26 May 2018 00:00:53 +0000 (01:00 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Sat, 26 May 2018 00:00:53 +0000 (01:00 +0100)
etc/profile.d/nb.sh
lib/php/db/table.php
www/dbq/dbq.php
www/dbq/html/default.css
www/dbq/html/default.js

index 519c7e928ca5791a2e977e11af90f41204a2eb84..ccc1b49a64072236b1f588e163ee8cb2ef37c5cc 100644 (file)
@@ -92,6 +92,7 @@ nb_api() {
 
 nb_api_post() {
        local usage="Usage: nb_api_post TABLE field1=val1 field2=val2 ..."
+       local debug=0; [ "$1" = "-debug" ] && debug=1 && shift
        local table="${1:?$usage}"; shift
 
        local curl="nb_api /data/$table/replace.sh"
@@ -101,7 +102,9 @@ nb_api_post() {
                curl="$curl -d \"$1\""
                shift
        done
-       #echo "$curl"; return
+       if [ "$debug" = "1" ]; then
+               echo "$curl"; return
+       fi
        (
                eval "$(eval "$curl")" #&& echo "$table: $rowCount: $args"
        )
index 69dd8ef3ca2bf7166b7a90ce68c391374061a616..4c803488fba7c1e4e288db735e8e5de4533b7fa1 100644 (file)
@@ -675,7 +675,12 @@ Class Table extends nb {
 
        private function url_sort($name) {
 
-               if (!$this->show_url_sort or !($f=$this->field($name)) or !empty($f->dyn) or $f->is_encrypt()) return self::prettyText($name);
+               if (0
+                       or !$this->show_url_sort
+                       or !($f=$this->field($name))
+                       or !empty($f->dyn)
+                       or $f->is_encrypt()
+               ) return self::prettyText($name);
                #debug($f);
 
                # See: http://dev.w3.org/html5/html-author/charref
index f0814e96d8525c714c36ed4c2b15477f1d362498..e93d2b6e3427997732a6b30cb21d4d6ee1840dea 100644 (file)
@@ -303,15 +303,11 @@ class DbQ extends nb {
                        ;
 
                        if ($this->base) $this->page->head[] = '<base href="' . $this->base . '/" />';
-#debug($this->base);
 
                        $this->page->begin();
-               } else {
-                       #$this->db->is_html = false;
+
                } # if (empty($this->_nopage)) {
 
-               #die($obj);
-               #if (is_scalar($obj)) {
                $conf = ['row_parse_post'=>$fct];
 
                $rows = '';
@@ -511,8 +507,10 @@ class DbQ extends nb {
                $ropt = [
                        'html_menu' => empty($this->_nopage),
                ];
+               if (!empty($this->_nopage)) {
+                       $this->table->show_url_sort = false;
+               }
 
-               #if (!empty($this->_nopage)) $this->db->
                $this->row_parse_pre();
                $this->row_parse_post();
 
@@ -650,14 +648,14 @@ class DbQ extends nb {
                }
 
 
-               $path = '/';
+               $path = $this->base . '/';
                $nav = [];
 
                $i = 0;
                foreach ($title as $k=>$v) {
 
                        if ($i == 0) {
-                               $nav[] = [$v,'/'];
+                               $nav[] = [$v,$this->base . '/'];
 
                        } else {
 
index fc3f2feaabae5cdc35156461aae6afa2fad23f36..3f86da04e92a9b7d891026f910868b418096c787 100644 (file)
@@ -107,7 +107,8 @@ input[size] {
 }
 
 div.row div label:after,
-form label:after { content: ':'; }
+form label:after
+{ content: ':'; }
 
 form label,
 form input,
index 5dcad7d4ec1400cdbbade0af7a30fe4f95ee94af..d2a996d6564d5f428229684b57229e3334df6b19 100644 (file)
@@ -133,6 +133,9 @@ document.addEventListener("DOMContentLoaded", function() {
                document.querySelector("th.delete").appendChild(a);
        }
 
+       //
+       // h1 to select links
+       //
        if (document.querySelector("body.no-db")) document.querySelectorAll("body > h1 a.db, body > h1 a.table").forEach(function(e) {
 
                var base = window._dbq[e.className+'.base'].replace(/\/[^\/]+$/,'');