From bb585fdb0c9b120660db06cc40fdc06db1b85732 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Wed, 21 Sep 2016 23:17:55 +0100 Subject: [PATCH] missing /etc/dbs.yaml --- etc/dbq.yaml | 3 --- lib/php/db.php | 24 +++++++++++++----------- lib/php/db/config.php | 3 +-- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/etc/dbq.yaml b/etc/dbq.yaml index 77524aee..2f3e6fc5 100644 --- a/etc/dbq.yaml +++ b/etc/dbq.yaml @@ -1,6 +1,3 @@ -_nico: - user: nico - _mysql: type: mysql diff --git a/lib/php/db.php b/lib/php/db.php index f2fad75e..dcdcc9e5 100644 --- a/lib/php/db.php +++ b/lib/php/db.php @@ -541,9 +541,8 @@ class Db extends nb { # $dbs = []; - if (is_scalar($files)) $files = array($files); - - foreach ($files as $file) { + #if (is_scalar($files)) $files = array($files); + foreach ((array)$files as $file) { $file = self::untilde($file); @@ -560,7 +559,6 @@ class Db extends nb { } unset($yaml,$DBQ); - if (!$dbs) return false; # # Import database conf with key _import @@ -570,13 +568,13 @@ class Db extends nb { $params = (array)$params; # If _default exists spush it to all dbs's _import - if ($id == '_default') { - continue; - } elseif(!empty($dbs['_default'])) { - if (empty($params['_import'])) $params['_import'] = []; - elseif (is_scalar($params['_import'])) $params['_import'] = (array)$params['_import']; - $params['_import'][] = '_default'; - } +# NB 21.09.16 if ($id == '_default') { +# NB 21.09.16 continue; +# NB 21.09.16 } elseif(!empty($dbs['_default'])) { +# NB 21.09.16 if (empty($params['_import'])) $params['_import'] = []; +# NB 21.09.16 elseif (is_scalar($params['_import'])) $params['_import'] = (array)$params['_import']; +# NB 21.09.16 $params['_import'][] = '_default'; +# NB 21.09.16 } foreach ($params as $k => $v) { if ($k != '_import') continue; @@ -598,6 +596,8 @@ class Db extends nb { # Remove db starting with _ foreach ($dbs as $db=>$o) { if (preg_match('/^_/',$db)) unset($dbs[$db]); } + if (!$dbs) return false; + # Add missing name foreach ($dbs as $db=>$o) { if (empty($o['name'])) $dbs[$db]['name'] = $db; @@ -612,6 +612,8 @@ class Db extends nb { return($a_-$b_); }); + #debug($file); + #bye($dbs['nb']); if (!$dbs) return false; if ($first !== false) $first = self::ar_first($dbs); return $dbs; diff --git a/lib/php/db/config.php b/lib/php/db/config.php index a2dbe142..6b482fc9 100644 --- a/lib/php/db/config.php +++ b/lib/php/db/config.php @@ -2,8 +2,6 @@ require_once(realpath(dirname(__FILE__).'/../config.php')); require_once(realpath(dirname(__FILE__).'/../db.php')); -Db::pinit(); - $DB_CONFS = Db::conf_load([ Db::ROOT_DIR.'/etc/dbs.yaml', Db::ROOT_DIR.'/etc/dbs.php', @@ -11,6 +9,7 @@ $DB_CONFS = Db::conf_load([ Db::ROOT_DIR.'/etc/dbq.yaml', Db::ROOT_DIR.'/etc/dbq.php', + '/etc/dbs.yaml', '/etc/dbq.yaml', '/etc/dbq.yaml', -- 2.47.3