Поддержка серверов

cluster::InstallDB: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=164561

<?php 
//    /bitrix/modules/cluster/install/index.phpcluster::InstallDB()
//    30:

    
function InstallDB($arParams = array())
    {
        global 
$DB$DBType$APPLICATION;
        
$this->errors false;

        
// Database tables creation
        
if(!$DB->Query("SELECT 'x' FROM b_cluster_dbnode WHERE 1=0"true))
        {
            
$this->errors $DB->RunSQLBatch($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/cluster/install/db/".strtolower($DB->type)."/install.sql");

            if(
$DB->type == "MSSQL")
                
$DB->Query("SET IDENTITY_INSERT B_CLUSTER_GROUP ON");
            
$DB->Add("b_cluster_group", array(
                
"ID" => 1,
                
"NAME" => GetMessage("CLU_GROUP_NO_ONE"),
            ));
            if(
$DB->type == "MSSQL")
                
$DB->Query("SET IDENTITY_INSERT B_CLUSTER_GROUP OFF");

            if(
$DB->type == "MSSQL")
                
$DB->Query("SET IDENTITY_INSERT B_CLUSTER_DBNODE ON");
            
$DB->Add("b_cluster_dbnode", array(
                
"ID" => 1,
                
"GROUP_ID" => 1,
                
"ACTIVE" => "Y",
                
"ROLE_ID" => "MAIN",
                
"NAME" => GetMessage("CLU_MAIN_DATABASE"),
                
"DESCRIPTION" => false,

                
"DB_HOST" => false,
                
"DB_NAME" => false,
                
"DB_LOGIN" => false,
                
"DB_PASSWORD" => false,

                
"MASTER_ID" => false,
                
"SERVER_ID" => false,
                
"STATUS" => "ONLINE",
            ));
            if(
$DB->type == "MSSQL")
                
$DB->Query("SET IDENTITY_INSERT B_CLUSTER_DBNODE OFF");
        }


        if(
$this->errors !== false)
        {
            
$APPLICATION->ThrowException(implode("<br>"$this->errors));
            return 
false;
        }
        else
        {
            
RegisterModule("cluster");
            
CModule::IncludeModule("cluster");
            return 
true;
        }
    }

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение