From fcedeca7ecc6bc2a78c69e4ed3c96f5d8174b064 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Mon, 21 Nov 2016 11:08:48 +0000 Subject: [PATCH] Fix bug --- etc/dbq/{local.php => shell.php} | 0 etc/dbq/zzz-all.php | 14 ++++++++++---- lib/php/db.php | 6 +++++- src/Docker/nginx/default.conf | 6 ++++-- 4 files changed, 19 insertions(+), 7 deletions(-) rename etc/dbq/{local.php => shell.php} (100%) diff --git a/etc/dbq/local.php b/etc/dbq/shell.php similarity index 100% rename from etc/dbq/local.php rename to etc/dbq/shell.php diff --git a/etc/dbq/zzz-all.php b/etc/dbq/zzz-all.php index ef9ac2c3..6ed014da 100644 --- a/etc/dbq/zzz-all.php +++ b/etc/dbq/zzz-all.php @@ -42,6 +42,7 @@ $DBQ['all'] = [ 'host' => ':memory:', 'type' => 'sqlite', 'pdo' => '', + '_import' => 'nb', #'order' => '0', 'options' => [ PDO::ATTR_PERSISTENT => true, @@ -69,13 +70,18 @@ foreach ($DBQ as $id => $db) { $fname = basename($db['host'],'.db'); $fname = preg_replace('/\..*$/','',basename($db['host'])); - $DBQ['all']['types']['sql_pre'][] = "ATTACH DATABASE '".$db['host']."' as ".$fname.""; - if (!isset($DBQ[$fname]['name'])) $DBQ[$fname]['name'] = $fname; - conf_merge($DBQ[$fname],$DBQ['all']); + #$DBQ['all']['types']['sql_pre'][] = "DETACH DATABASE '".$db['host']."'"; + $DBQ['all']['types']['sql_pre'][] = "ATTACH DATABASE '".$db['host']."' as ".$fname; + $DBQ['all']['_import'] = empty($DBQ['all']['_import']) ? [] : (array)$DBQ['all']['_import']; + $DBQ['all']['_import'][] = $id; +# NB 21.11.16 if (!isset($DBQ[$fname]['name'])) $DBQ[$fname]['name'] = $fname; +# NB 21.11.16 conf_merge($DBQ[$fname],$DBQ['all']); } -if (!empty($DBQ['nb'])) conf_merge($DBQ['nb'],$DBQ['all']); +#debug($DBQ['nb-sqlite']['default_table']); +#if (!empty($DBQ['nb-sqlite'])) debug($DBQ['nb-sqlite']); +#if (!empty($DBQ['nb'])) conf_merge($DBQ['nb'],$DBQ['all']); # # Functions diff --git a/lib/php/db.php b/lib/php/db.php index bdf6f728..32d9b6d4 100644 --- a/lib/php/db.php +++ b/lib/php/db.php @@ -690,7 +690,7 @@ class Db extends nb { $import = is_array($v) ? $v : explode(',',$v); foreach ($import as $v) { - if ($id == $v) this::bye("Infinite loop: _import $id = $v"); + if ($id == $v) self::bye("Infinite loop: _import $id = $v"); if (empty($dbs[$v])) continue; foreach ($dbs[$v] as $kk => $vv) { @@ -1051,6 +1051,10 @@ class Db extends nb { 'port' => $this->port, 'user' => $this->user, ]) + +[ + 'title' => $this->title, + 'default_table' => $this->default_table, + ] +$new; if (($sqls=$this->conf_type('status'))) { diff --git a/src/Docker/nginx/default.conf b/src/Docker/nginx/default.conf index 930ae060..ac59a71a 100644 --- a/src/Docker/nginx/default.conf +++ b/src/Docker/nginx/default.conf @@ -12,9 +12,11 @@ server { location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } - access_log off; - error_log /var/log/nginx/error.log error; + #access_log off; + #error_log /var/log/nginx/error.log error; + error_log /dev/stderr error; + access_log /dev/stdout main; sendfile off; client_max_body_size 100m; -- 2.47.3