$db_host = $amp_conf["AMPDBHOST"]; $db_name = $amp_conf["AMPDBNAME"]; $datasource = $db_engine . '://' . $db_user . ':' . $db_pass . '@' . $db_host . '/' . $db_name; $db = DB::connect($datasource); // attempt connection break; case "sqlite": require_once 'DB/sqlite.php'; if (!isset($amp_conf["AMPDBFILE"])) { fatal(_("AMPDBFILE not setup properly"), sprintf(_("You must setup properly AMPDBFILE in %s "), $amportalconf)); } if (isset($amp_conf["AMPDBFILE"]) == "") { fatal(_("AMPDBFILE not setup properly"), sprintf(_("AMPDBFILE in %s cannot be blank"), $amportalconf)); } $DSN = array("database" => $amp_conf["AMPDBFILE"], "mode" => 0666); $db = new DB_sqlite(); $db->connect($DSN); break; case "sqlite3": if (!isset($amp_conf["AMPDBFILE"])) { fatal("You must setup properly AMPDBFILE in {$amportalconf}"); } if (isset($amp_conf["AMPDBFILE"]) == "") { fatal("AMPDBFILE in {$amportalconf} cannot be blank"); } require_once 'DB/sqlite3.php'; $datasource = "sqlite3:///" . $amp_conf["AMPDBFILE"] . "?mode=0666"; $db = DB::connect($datasource); break; default: fatal("Unknown SQL engine: [{$db_engine}]");
$db_passa2b = $amp_conf["A2BDBPASS"]; $db_hosta2b = $amp_conf["A2BDBHOST"]; $db_namea2b = $amp_conf["A2BDBNAME"]; $datasource3 = $db_engine . '://' . $db_usera2b . ':' . $db_passa2b . '@' . $db_hosta2b . '/' . $db_namea2b; $db3 = DB::connect($datasource3); break; case "sqlite": require_once 'DB/sqlite.php'; if (!isset($amp_conf["AMPDBFILE"])) { die("You must setup properly AMPDBFILE in /etc/amportal.conf"); } if (isset($amp_conf["AMPDBFILE"]) == "") { die("AMPDBFILE in /etc/amportal.conf cannot be blank"); } $DSN = array("database" => $amp_conf["AMPDBFILE"], "mode" => 0666); $db = new DB_sqlite(); $db->connect($DSN); break; default: die("Unknown SQL engine: [{$db_engine}]"); } if (DB::isError($db)) { die($db->getDebugInfo()); } if (DB::isError($db2)) { die($db2->getDebugInfo()); } /* if(DB::isError($db3)) { die($db3->getDebugInfo()); } */