- Модуль: xmpp
- Путь к файлу: ~/bitrix/modules/xmpp/classes/util.php
- Класс: CXMPPUtility
- Вызов: CXMPPUtility::SelectDatabase
static function SelectDatabase($clientDomain)
{
if (!CXMPPUtility::IsBitrix24Mode())
return true;
if (empty($clientDomain))
return true;
static $arDomainDatabases = array();
if (!array_key_exists($clientDomain, $arDomainDatabases))
{
CXMPPUtility::Show("Creating connection to ".$clientDomain." database", 5);
$dbHost = $GLOBALS["DB"]->DBHost;
$dbTmp = new CDatabase;
if ($dbTmp->Connect($dbHost, $clientDomain, "root", "12345")) // ($dbTmp->Connect($dbHost, $clientDomain, $clientDomain, ""))
$arDomainDatabases[$clientDomain] = $dbTmp;
//$arDomainDatabases[$clientDomain] = $GLOBALS["DB"];
}
if (array_key_exists($clientDomain, $arDomainDatabases))
{
CXMPPUtility::Show("Database selected: ".$clientDomain, 0);
$GLOBALS["DB"] = $arDomainDatabases[$clientDomain];
return true;
}
CXMPPUtility::Show("Error connecting to ".$clientDomain." database", 5);
return false;
}