• Модуль: 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;
}