public function getDBData($newFolder = null) { $external = false; if (file_exists(Util::getRootPath() . "../../phynxConfig")) { $newFolder = Util::getRootPath() . "../../phynxConfig/"; $external = true; } if (file_exists(Util::getRootPath() . "../phynxConfig")) { $newFolder = Util::getRootPath() . "../phynxConfig/"; $external = true; } if ($newFolder == null) { $newFolder = Util::getRootPath() . "system/DBData/"; } $findFor = "*"; if (isset($_SERVER["HTTP_HOST"])) { $findFor = $_SERVER["HTTP_HOST"]; } $data = new mInstallation(); if ($newFolder != "") { $data->changeFolder($newFolder); } $data->setAssocV3("httpHost", "=", $findFor); #$data->loadCollectionV2(); $n = $data->getNextEntry(); if ($n == null) { #$data = new mInstallation(); #if($newFolder != "") $data->changeFolder($newFolder); $data = new mInstallation(); if ($newFolder != "") { $data->changeFolder($newFolder); } $data->setAssocV3("httpHost", "=", "*"); $n = $data->getNextEntry(); } if ($n != null) { $n->changeFolder($newFolder); $d = $n->getA(); } else { if (!isset($_SERVER["HTTP_CLOUD"])) { $I = new Installation(-1); $I->changeFolder($newFolder); $I->makeNewInstallation(); $d = $I->getA(); } } $I2 = new Installation(-1); $s = PMReflector::getAttributesArray($I2->newAttributes()); $t = array(); if (isset($d)) { foreach ($s as $key => $value) { $t[$value] = $d->{$value}; } } $t["external"] = $external; $rt = Environment::getS("databaseData", $t); return $rt; }
public function getDBData($newFolder = null) { if ($newFolder == null) { $newFolder = Util::getRootPath() . "system/DBData/"; } if (!isset($_SERVER["HTTP_HOST"])) { $_SERVER["HTTP_HOST"] = "*"; } $data = new mInstallation(); if ($newFolder != "") { $data->changeFolder($newFolder); } $data->setAssocV3("httpHost", "=", $_SERVER["HTTP_HOST"]); #$data->loadCollectionV2(); $n = $data->getNextEntry(); if ($n == null) { #$data = new mInstallation(); #if($newFolder != "") $data->changeFolder($newFolder); $data = new mInstallation(); if ($newFolder != "") { $data->changeFolder($newFolder); } $data->setAssocV3("httpHost", "=", "*"); $n = $data->getNextEntry(); } if ($n != null) { $n->changeFolder($newFolder); $d = $n->getA(); } else { $I = new Installation(-1); $I->changeFolder($newFolder); $I->makeNewInstallation(); $d = $I->getA(); } $I2 = new Installation(-1); $s = PMReflector::getAttributesArray($I2->newAttributes()); $t = array(); foreach ($s as $key => $value) { $t[$value] = $d->{$value}; } $rt = Environment::getS("databaseData", $t); return $rt; }