403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/aby.telegram/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/aby.telegram/options.php
<?php
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Config\Option;
use Bitrix\Main\Loader;
use \Aby\Telegram\Module as TelegramModule;

$module_id = "aby.telegram";

Loc::loadMessages($_SERVER["DOCUMENT_ROOT"].BX_ROOT."modules/main/options.php");
Loc::loadMessages(__FILE__);

if($APPLICATION->GetGroupRight($module_id) < "W"){
    $APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED"));
}

Loader::includeModule($module_id);
Loader::includeModule('iblock');

$moduleInstance = new TelegramModule();
$checkRequirements = $moduleInstance->checkRequirements();

if(!$checkRequirements[0]) {
    echo CAdminMessage::ShowMessage(array(
        "TYPE" => "ERROR",
        "MESSAGE" => Loc::getMessage("AB_TELEGRAM_CHECK_REQUIREMENTS_ERROR_TITLE"),
        "DETAILS" => $checkRequirements[1],
        "HTML" => true,
    ));
}

$request = \Bitrix\Main\HttpApplication::getInstance()->getContext()->getRequest();

$arInstalledModules = \Bitrix\Main\ModuleManager::getInstalledModules();

// Check Installed Events
$moduleInstance->checkInstallEvents();
// Check Installed Events

// iBlock List
$arIBlocks = array();
$res = CIBlock::GetList(Array(),
    Array(
        'ACTIVE'=>'Y',
    ));
while($ar_res = $res->Fetch())
{
    $arIBlocks[$ar_res["ID"]] = array(
        "NAME" => $ar_res["NAME"],
    );
}
// iBlock List

// Site List
$rsSites = CSite::GetList($by = "id", $order = "asc", array());
$arSites = array();
while ($arSite = $rsSites->Fetch())
{
    $arSites[$arSite["LID"]] = $arSite["NAME"];
}
// Site List

// Form list
$arForms = array();
if(isset($arInstalledModules["form"])){
    Loader::includeModule('form');

    $res = CForm::GetList();
    while($ar_res = $res->Fetch())
    {
        $arForms[$ar_res["ID"]] = array(
            "NAME" => $ar_res["NAME"],
        );
    }
}
// Form list

// Blog list
$arBlogs = array();
if(isset($arInstalledModules["blog"])){
    Loader::includeModule('blog');

    $res = CBlog::GetList();
    while($ar_res = $res->Fetch())
    {
        $arBlogs[$ar_res["ID"]] = array(
            "NAME" => $ar_res["NAME"],
        );
    }
}
// Blog list


$aTabs = array(
    array(
        "DIV" => "edit1",
        "TAB" => Loc::getMessage("AB_TELEGRAM_TAB_SETTINGS"),
        "TITLE" => Loc::getMessage("AB_TELEGRAM_TAB_SETTINGS_TITLE"),
    ),
    array(
        "DIV" => "edit2",
        "TAB" => Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES"),
        "TITLE" => Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_TITLE"),
    ),
    array(
        "DIV" => "edit3",
        "TAB" => Loc::getMessage("MAIN_TAB_RIGHTS"),
        "TITLE" => Loc::getMessage("MAIN_TAB_TITLE_RIGHTS"),
    ),
);

// Save settings
if($request->isPost() && $request["Update"] && check_bitrix_sessid()){
    Option::delete($module_id);

    $token = isset($request['token']) ? trim($request['token']) : '';
    $chat_ids = isset($request['chat_ids']) ? trim($request['chat_ids']) : '';
    $get_products_prices = isset($request['get_products_prices']) ? trim($request['get_products_prices']) : '';
    $get_products_remains = isset($request['get_products_remains']) ? trim($request['get_products_remains']) : '';
    $get_coupons = isset($request['get_coupons']) ? trim($request['get_coupons']) : '';

    Option::set($module_id, 'token', $token);
    Option::set($module_id, 'chat_ids', $chat_ids);
    Option::set($module_id, 'get_products_prices', $get_products_prices);
    Option::set($module_id, 'get_products_remains', $get_products_remains);
    Option::set($module_id, 'get_coupons', $get_coupons);

    if(isset($request["template"]) && is_array($request["template"]) && count($request["template"])){
        $t_n = 0;
        foreach($request["template"] as $key => $val){
            if(!$val["event"] || !$val["template"]) {
                continue;
            }

            if ($val["event"] != "iblock_add" && $val["event"] != "iblock_edit") {
                $val["event_iblock"] = '';
            }
            if ($val["event"] != "form_add" && $val["event"] != "form_edit") {
                $val["event_form"] = '';
            }
            if ($val["event"] == "form_add" || $val["event"] == "form_edit") {
                $val["site_id"] = '';
            }
            if ($val["event"] != "blog_comment_add") {
                $val["event_blog"] = '';
            }

            Option::set($module_id, "template[$t_n][event_active]", $val["event_active"]);
            Option::set($module_id, "template[$t_n][event]", $val["event"]);
            Option::set($module_id, "template[$t_n][event_iblock]", $val["event_iblock"]);
            Option::set($module_id, "template[$t_n][event_form]", $val["event_form"]);
            Option::set($module_id, "template[$t_n][event_blog]", $val["event_blog"]);
            Option::set($module_id, "template[$t_n][template_chat_ids]", $val["template_chat_ids"]);
            Option::set($module_id, "template[$t_n][site_id]", $val["site_id"]);
            Option::set($module_id, "template[$t_n][template]", $val["template"]);

            $t_n++;
        }
    }
}
// Save settings

// Show settings
$currentOptions = Option::getForModule($module_id);

$ab_templates = $moduleInstance->parseEventSettings($currentOptions);

$tabControl = new CAdminTabControl('tabControl', $aTabs);

$tabControl->Begin();

?>
    <form action="<?=$APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($request["mid"])?>&amp;lang=<?=$request["lang"]?>" name="ad_telegram_settings" method="post">
        <?
        // General settings
        $tabControl->BeginNextTab();
        ?>
        <tr>
            <td style="width: 40%;">
                <?= Loc::getMessage('AB_TELEGRAM_FIELD_TOKEN_TITLE'); ?>
            </td>
            <td style="width: 60%;">
                <input
                        type="text"
                        size="40"
                        value="<?=isset($currentOptions["token"]) ? $currentOptions["token"] : ''?>"
                        name="token">
            </td>
        </tr>
        <tr>
            <td style="width: 40%;">
                <?= Loc::getMessage('AB_TELEGRAM_FIELD_RECEIVERS_TITLE'); ?>
            </td>
            <td style="width: 60%;">
                <input
                        type="text"
                        size="40"
                        value="<?=isset($currentOptions["chat_ids"]) ? $currentOptions["chat_ids"] : ''?>"
                        name="chat_ids">
            </td>
        </tr>
        <? if(isset($arInstalledModules["sale"])){ ?>
            <tr>
                <td style="width: 40%;">
                    <label for="ab_telegram_setting_get_products_prices"><?= Loc::getMessage('AB_TELEGRAM_FIELD_GPT_TITLE'); ?></label>
                </td>
                <td style="width: 60%;">
                    <input
                            id="ab_telegram_setting_get_products_prices"
                            type="checkbox"
                            name="get_products_prices"
                            value="Y"
                            <?=(isset($currentOptions["get_products_prices"]) && $currentOptions["get_products_prices"] == "Y") ? 'checked' : '' ?>
                    >
                </td>
            </tr>
            <tr>
                <td style="width: 40%;">
                    <label for="ab_telegram_setting_get_products_remains"><?= Loc::getMessage('AB_TELEGRAM_FIELD_GPR_TITLE'); ?></label>
                </td>
                <td style="width: 60%;">
                    <input
                            id="ab_telegram_setting_get_products_remains"
                            type="checkbox"
                            name="get_products_remains"
                            value="Y"
                        <?=(isset($currentOptions["get_products_remains"]) && $currentOptions["get_products_remains"] == "Y") ? 'checked' : '' ?>
                    >
                </td>
            </tr>
            <tr>
                <td style="width: 40%;">
                    <label for="ab_telegram_setting_get_coupons"><?= Loc::getMessage('AB_TELEGRAM_FIELD_GC_TITLE'); ?></label>
                </td>
                <td style="width: 60%;">
                    <input
                            id="ab_telegram_setting_get_coupons"
                            type="checkbox"
                            name="get_coupons"
                            value="Y"
                        <?=(isset($currentOptions["get_coupons"]) && $currentOptions["get_coupons"] == "Y") ? 'checked' : '' ?>
                    >
                </td>
            </tr>
        <? } ?>
        <tr>
            <td colspan="2">
                <?= BeginNote();?>
                <?= Loc::getMessage("AB_TELEGRAM_OPTIONS_NOTE_1");?>
                <?= EndNote(); ?>
            </td>
        </tr>

        <?
        // Templates
        $tabControl->BeginNextTab();
        ?>

        <?
        if(count($ab_templates)){
            $ab_template_n = 0;
            $ab_template_field_n = 0;
            foreach($ab_templates as $ab_template){
                $ab_template_n++;
                ?>
                <tr class="ab_telegram <? if($ab_template_n == 1){ ?>js-ab-telegram-template<? } ?>">
                    <td colspan="3">
                        <div class="ab_telegram_block_4">
                            <label>
                                <input type="checkbox" name="template[<?=$ab_template_field_n?>][event_active]" class="js-ab-telegram-template-field-event_active" value="1" <? if($ab_template["event_active"]){ ?>checked<? } ?>> <?=Loc::getMessage("AB_TELEGRAM_FIELD_ACTIVE_TITLE")?>
                            </label>
                        </div>
                        <div class="ab_telegram_block_1">
                            <div class="ab_telegram_block_2">
                                <label><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_TITLE")?></label>
                                <select name="template[<?=$ab_template_field_n?>][event]" class="js-ab-telegram-event-select js-ab-telegram-template-field-event" onchange="ab_telegram_change_event(this)">
                                    <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_DEFAULT")?></option>
                                    <? if(isset($arInstalledModules["sale"])){ ?><option value="new_order" <? if($ab_template["event"] == "new_order"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_1")?></option><? } ?>
                                    <? if(isset($arInstalledModules["sale"])){ ?><option value="order_payed" <? if($ab_template["event"] == "order_payed"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_2")?></option><? } ?>
                                    <? if(isset($arInstalledModules["sale"])){ ?><option value="order_status_changed" <? if($ab_template["event"] == "order_status_changed"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_5")?></option><? } ?>
                                    <? if(isset($arInstalledModules["sale"])){ ?><option value="order_canceled" <? if($ab_template["event"] == "order_canceled"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_6")?></option><? } ?>
                                    <option value="iblock_add" <? if($ab_template["event"] == "iblock_add"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_3")?></option>
                                    <option value="iblock_edit" <? if($ab_template["event"] == "iblock_edit"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_4")?></option>
                                    <? if(isset($arInstalledModules["form"])){ ?><option value="form_add" <? if($ab_template["event"] == "form_add"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_7")?></option><? } ?>
                                    <? if(isset($arInstalledModules["form"])){ ?><option value="form_edit" <? if($ab_template["event"] == "form_edit"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_8")?></option><? } ?>
                                    <? if(isset($arInstalledModules["blog"])){ ?><option value="blog_comment_add" <? if($ab_template["event"] == "blog_comment_add"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_9")?></option><? } ?>
                                    <option value="user_register" <? if($ab_template["event"] == "user_register"){ ?>selected<? } ?>><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_10")?></option>
                                </select>
                                <div class="js-ab-telegram-iblock-wrap" <? if($ab_template["event"] != "iblock_add" && $ab_template["event"] != "iblock_edit"){ ?>style="display: none;"<? } ?>>
                                    <label style="margin-top: 10px;"><?=Loc::getMessage("AB_TELEGRAM_FIELD_IBLOCK_TITLE")?></label>
                                    <select name="template[<?=$ab_template_field_n?>][event_iblock]" class="js-ab-telegram-template-field-event_iblock">
                                        <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_IBLOCK_DEFAULT")?></option>
                                        <?
                                        if(count($arIBlocks)) {
                                            foreach ($arIBlocks as $arIBlock_id => $arIBlock_data) {
                                                ?>
                                                <option value="<?=$arIBlock_id?>" <? if($ab_template["event_iblock"] == $arIBlock_id){ ?>selected<? } ?>>[<?=$arIBlock_id?>] <?=$arIBlock_data["NAME"]?></option>
                                                <?
                                            }
                                        }
                                        ?>
                                    </select>
                                </div>
                                <? if(isset($arInstalledModules["form"])){ ?>
                                <div class="js-ab-telegram-form-wrap" <? if($ab_template["event"] != "form_add" && $ab_template["event"] != "form_edit"){ ?>style="display: none;"<? } ?>>
                                    <label style="margin-top: 10px;"><?=Loc::getMessage("AB_TELEGRAM_FIELD_FORM_TITLE")?></label>
                                    <select name="template[<?=$ab_template_field_n?>][event_form]" class="js-ab-telegram-template-field-event_form">
                                        <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_FORM_DEFAULT")?></option>
                                        <?
                                        if(count($arForms)) {
                                            foreach ($arForms as $arForm_id => $arForm_data) {
                                                ?>
                                                <option value="<?=$arForm_id?>" <? if(isset($ab_template["event_form"]) && $ab_template["event_form"] == $arForm_id){ ?>selected<? } ?>>[<?=$arForm_id?>] <?=$arForm_data["NAME"]?></option>
                                                <?
                                            }
                                        }
                                        ?>
                                    </select>
                                </div>
                                <? } ?>
                                <? if(isset($arInstalledModules["blog"])){ ?>
                                <div class="js-ab-telegram-blog-wrap" <? if($ab_template["event"] != "blog_comment_add"){ ?>style="display: none;"<? } ?>>
                                    <label style="margin-top: 10px;"><?=Loc::getMessage("AB_TELEGRAM_FIELD_BLOG_TITLE")?></label>
                                    <select name="template[<?=$ab_template_field_n?>][event_blog]" class="js-ab-telegram-template-field-event_blog">
                                        <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_BLOG_DEFAULT")?></option>
                                        <?
                                        if(count($arBlogs)) {
                                            foreach ($arBlogs as $arBlog_id => $arBlog_data) {
                                                ?>
                                                <option value="<?=$arBlog_id?>" <? if(isset($ab_template["event_blog"]) && $ab_template["event_blog"] == $arBlog_id){ ?>selected<? } ?>>[<?=$arBlog_id?>] <?=$arBlog_data["NAME"]?></option>
                                                <?
                                            }
                                        }
                                        ?>
                                    </select>
                                </div>
                                <? } ?>
                            </div>
                            <div class="ab_telegram_block_3">
                                <label><?=Loc::getMessage("AB_TELEGRAM_FIELD_TEMPLATE_CHATS_TITLE")?></label>
                                <input type="text" name="template[<?=$ab_template_field_n?>][template_chat_ids]" class="js-ab-telegram-template-field-template_chat_ids" value="<?=$ab_template["template_chat_ids"]?>" placeholder="<?=Loc::getMessage("AB_TELEGRAM_FIELD_TEMPLATE_CHATS_PLACEHOLDER")?>">
                            </div>
                            <div class="ab_telegram_block_5">
                                <label><?=Loc::getMessage("AB_TELEGRAM_FIELD_SITE_TITLE")?></label>
                                <select name="template[<?=$ab_template_field_n?>][site_id]" class="js-ab-telegram-template-field-site_id">
                                    <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_SITE_ALL")?></option>
                                    <?
                                    if(count($arSites)){
                                        foreach($arSites as $arSite_id => $arSite_name){
                                            ?>
                                            <option value="<?=$arSite_id?>" <? if($ab_template["site_id"] == $arSite_id){ ?>selected<? } ?>><?=$arSite_name?></option>
                                            <?
                                        }
                                    }
                                    ?>
                                </select>
                            </div>
                            <div class="ab_telegram_clearfix"></div>
                        </div>
                        <div>
                            <label><?=Loc::getMessage("AB_TELEGRAM_FIELD_TEMPLATE_TITLE")?></label>
                            <textarea name="template[<?=$ab_template_field_n?>][template]" rows="4" class="js-ab-telegram-template-field-template"><?=$ab_template["template"]?></textarea>
                        </div>
                    </td>
                </tr>
                <?
                $ab_template_field_n++;
            }
        }else{
            ?>
            <tr class="ab_telegram js-ab-telegram-template">
                <td colspan="3">
                    <div class="ab_telegram_block_4">
                        <label>
                            <input type="checkbox" name="template[0][event_active]" value="1" class="js-ab-telegram-template-field-event_active" checked> <?=Loc::getMessage("AB_TELEGRAM_FIELD_ACTIVE_TITLE")?>
                        </label>
                    </div>
                    <div class="ab_telegram_block_1">
                        <div class="ab_telegram_block_2">
                            <label><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_TITLE")?></label>
                            <select name="template[0][event]" class="js-ab-telegram-event-select js-ab-telegram-template-field-event" onchange="ab_telegram_change_event(this)">
                                <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_DEFAULT")?></option>
                                <? if(isset($arInstalledModules["sale"])){ ?><option value="new_order"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_1")?></option><? } ?>
                                <? if(isset($arInstalledModules["sale"])){ ?><option value="order_payed"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_2")?></option><? } ?>
                                <? if(isset($arInstalledModules["sale"])){ ?><option value="order_status_changed"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_5")?></option><? } ?>
                                <? if(isset($arInstalledModules["sale"])){ ?><option value="order_canceled"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_6")?></option><? } ?>
                                <option value="iblock_add"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_3")?></option>
                                <option value="iblock_edit"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_4")?></option>
                                <? if(isset($arInstalledModules["form"])){ ?><option value="form_add"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_7")?></option><? } ?>
                                <? if(isset($arInstalledModules["form"])){ ?><option value="form_edit"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_8")?></option><? } ?>
                                <? if(isset($arInstalledModules["blog"])){ ?><option value="blog_comment_add"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_9")?></option><? } ?>
                                <option value="user_register"><?=Loc::getMessage("AB_TELEGRAM_FIELD_EVENT_VALUE_10")?></option>
                            </select>
                            <div class="js-ab-telegram-iblock-wrap" style="display: none;">
                                <label style="margin-top: 10px;"><?=Loc::getMessage("AB_TELEGRAM_FIELD_IBLOCK_TITLE")?></label>
                                <select name="template[0][event_iblock]" class="js-ab-telegram-template-field-event_iblock">
                                    <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_IBLOCK_DEFAULT")?></option>
                                    <?
                                    if(count($arIBlocks)) {
                                        foreach ($arIBlocks as $arIBlock_id => $arIBlock_data) {
                                            ?>
                                            <option value="<?=$arIBlock_id?>">[<?=$arIBlock_id?>] <?=$arIBlock_data["NAME"]?></option>
                                            <?
                                        }
                                    }
                                    ?>
                                </select>
                            </div>
                            <? if(isset($arInstalledModules["form"])){ ?>
                            <div class="js-ab-telegram-form-wrap" style="display: none;">
                                <label style="margin-top: 10px;"><?=Loc::getMessage("AB_TELEGRAM_FIELD_FORM_TITLE")?></label>
                                <select name="template[0][event_form]" class="js-ab-telegram-template-field-event_form">
                                    <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_FORM_DEFAULT")?></option>
                                    <?
                                    if(count($arForms)) {
                                        foreach ($arForms as $arForm_id => $arForm_data) {
                                            ?>
                                            <option value="<?=$arForm_id?>">[<?=$arForm_id?>] <?=$arForm_data["NAME"]?></option>
                                            <?
                                        }
                                    }
                                    ?>
                                </select>
                            </div>
                            <? } ?>
                            <? if(isset($arInstalledModules["blog"])){ ?>
                            <div class="js-ab-telegram-blog-wrap" style="display: none;">
                                <label style="margin-top: 10px;"><?=Loc::getMessage("AB_TELEGRAM_FIELD_BLOG_TITLE")?></label>
                                <select name="template[0][event_blog]" class="js-ab-telegram-template-field-event_blog">
                                    <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_BLOG_DEFAULT")?></option>
                                    <?
                                    if(count($arBlogs)) {
                                        foreach ($arBlogs as $arBlog_id => $arBlog_data) {
                                            ?>
                                            <option value="<?=$arBlog_id?>">[<?=$arBlog_id?>] <?=$arBlog_data["NAME"]?></option>
                                            <?
                                        }
                                    }
                                    ?>
                                </select>
                            </div>
                            <? } ?>
                        </div>
                        <div class="ab_telegram_block_3">
                            <label><?=Loc::getMessage("AB_TELEGRAM_FIELD_TEMPLATE_CHATS_TITLE")?></label>
                            <input type="text" name="template[0][template_chat_ids]" value="" class="js-ab-telegram-template-field-template_chat_ids" placeholder="<?=Loc::getMessage("AB_TELEGRAM_FIELD_TEMPLATE_CHATS_PLACEHOLDER")?>">
                        </div>
                        <div class="ab_telegram_block_5">
                            <label><?=Loc::getMessage("AB_TELEGRAM_FIELD_SITE_TITLE")?></label>
                            <select name="template[0][site_id]" class="js-ab-telegram-template-field-site_id">
                                <option value=""><?=Loc::getMessage("AB_TELEGRAM_FIELD_SITE_ALL")?></option>
                                <?
                                if(count($arSites)){
                                    foreach($arSites as $arSite_id => $arSite_name){
                                        ?>
                                        <option value="<?=$arSite_id?>"><?=$arSite_name?></option>
                                        <?
                                    }
                                }
                                ?>
                            </select>
                        </div>
                        <div class="ab_telegram_clearfix"></div>
                    </div>
                    <div>
                        <label><?=Loc::getMessage("AB_TELEGRAM_FIELD_TEMPLATE_TITLE")?></label>
                        <textarea name="template[0][template]" rows="4" class="js-ab-telegram-template-field-template"></textarea>
                    </div>
                </td>
            </tr>
            <?
        }
        ?>

        <tr class="ab_telegram_btns_tr">
            <td colspan="3">
                <input type="button" class="js-ab-telegram-add-template" onclick="ab_telegram_add_template()" value="<?=Loc::getMessage("AB_TELEGRAM_SETTINGS_ADD_TEMPLATE")?>">
            </td>
        </tr>

        <tr>
            <td colspan="3">
                <?= BeginNote();?>
                <?
                echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_START");
                if(isset($arInstalledModules["sale"])){
                    echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_ORDERS_FIELDS");
                }
                echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_IBLOCK_FIELDS");
                if(isset($arInstalledModules["form"])) {
                    echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_FORM_FIELDS");
                }
                if(isset($arInstalledModules["blog"])) {
                    echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_BLOG_COMMENTS_FIELDS");
                }
                echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_USER_REGISTER_FIELDS");
                echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_START");
                if(isset($arInstalledModules["sale"])){
                    echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_ORDERS");
                }
                echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_IBLOCK");
                if(isset($arInstalledModules["form"])) {
                    echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_FORM");
                }
                if(isset($arInstalledModules["blog"])) {
                    echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_BLOG");
                }
                echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_USER_REGISTER");
                echo Loc::getMessage("AB_TELEGRAM_TAB_TEMPLATES_HELP_OPPOTUN");
                ?>
                <?= EndNote(); ?>
            </td>
        </tr>

        <?
        // Rights
        $tabControl->BeginNextTab();
        require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");
        ?>

        <?
        $tabControl->Buttons();
        ?>

        <input type="submit" name="Update" value="<?=Loc::getMessage("AB_TELEGRAM_SETTINGS_SAVE")?>">
        <input type="reset" name="reset" value="<?=Loc::getMessage("AB_TELEGRAM_SETTINGS_RESET")?>">
        <?=bitrix_sessid_post()?>
    </form>

    <style>
        .ab_telegram td{
            text-align: left;
            vertical-align: top;
            border-bottom: 1px solid #ccc;
            padding: 15px 4px;
        }
        .ab_telegram td label{
            font-weight: bold;
            margin-bottom: 7px;
            display: block;
        }
        .ab_telegram td textarea{
            width: 100%;
            box-sizing: border-box;
        }
        .ab_telegram td input[type=text]{
            width: 100%;
            box-sizing: border-box;
        }
        .ab_telegram td select{
            width: 100%;
        }
        .ab_telegram_btns_tr input[type=button]{
            margin-top:10px;
        }
        .ab_telegram_block_1{
            margin-bottom:15px;
        }
        .ab_telegram_block_2{
            width:29%;
            float:left;
            margin-right:3%;
        }
        .ab_telegram_block_3{
            width: 36%;
            float:left;
            margin-right:3%;
        }
        .ab_telegram_block_4{
            margin-bottom:10px;
        }
        .ab_telegram_block_5{
            width:29%;
            float:left;
        }
        .ab_telegram_clearfix{
            clear:both;
        }
    </style>

    <script type="text/javascript">
        function ab_telegram_change_event(select){
            var selectedOption = select.options[select.selectedIndex],
                value = selectedOption.value,
                tr = select.closest(".ab_telegram"),
                iblock_el = tr.querySelector('.js-ab-telegram-iblock-wrap'),
                form_el = tr.querySelector('.js-ab-telegram-form-wrap'),
                blog_el = tr.querySelector('.js-ab-telegram-blog-wrap');

            if(value == "iblock_add" || value == "iblock_edit"){
                iblock_el.style.display = "block";
            }else{
                iblock_el.style.display = "none";
            }

            if(form_el) {
                if (value == "form_add" || value == "form_edit") {
                    form_el.style.display = "block";
                } else {
                    form_el.style.display = "none";
                }
            }

            if(blog_el) {
                if (value == "blog_comment_add") {
                    blog_el.style.display = "block";
                } else {
                    blog_el.style.display = "none";
                }
            }
        }

        function ab_telegram_add_template(){
            var tr_html = document.getElementsByClassName('js-ab-telegram-template')[0].innerHTML;
            tr_html = '<tr class="ab_telegram">' + tr_html + '</tr>';
            tr_html = tr_html.trim();
            var template = document.createElement('template');
            template.innerHTML = tr_html;

            var tr_collection = document.getElementsByClassName('ab_telegram');
            var last_tr = document.getElementsByClassName('ab_telegram')[tr_collection.length - 1];
            var new_index = tr_collection.length;

            var tbody = document.getElementsByClassName('js-ab-telegram-template')[0].closest('tbody');
            var inserted_element = tbody.insertBefore(template.content.firstChild, last_tr.nextSibling);

            inserted_element.querySelector('.js-ab-telegram-iblock-wrap').style.display = "none";

            if(inserted_element.querySelector('.js-ab-telegram-form-wrap')) {
                inserted_element.querySelector('.js-ab-telegram-form-wrap').style.display = "none";
            }

            if(inserted_element.querySelector('.js-ab-telegram-blog-wrap')) {
                inserted_element.querySelector('.js-ab-telegram-blog-wrap').style.display = "none";
            }

            inserted_element.querySelector('.js-ab-telegram-template-field-event_active').checked = true;
            inserted_element.querySelector('.js-ab-telegram-template-field-event').value = '';
            inserted_element.querySelector('.js-ab-telegram-template-field-event_iblock').value = '';
            inserted_element.querySelector('.js-ab-telegram-template-field-template').value = '';
            inserted_element.querySelector('.js-ab-telegram-template-field-template_chat_ids').value = '';
            inserted_element.querySelector('.js-ab-telegram-template-field-site_id').value = '';

            if(inserted_element.querySelector('.js-ab-telegram-template-field-event_form')) {
                inserted_element.querySelector('.js-ab-telegram-template-field-event_form').value = '';
            }

            if(inserted_element.querySelector('.js-ab-telegram-template-field-event_blog')) {
                inserted_element.querySelector('.js-ab-telegram-template-field-event_blog').value = '';
            }

            inserted_element.querySelector('.js-ab-telegram-template-field-event_active').name = 'template['+new_index+'][event_active]';
            inserted_element.querySelector('.js-ab-telegram-template-field-event').name = 'template['+new_index+'][event]';
            inserted_element.querySelector('.js-ab-telegram-template-field-event_iblock').name = 'template['+new_index+'][event_iblock]';
            inserted_element.querySelector('.js-ab-telegram-template-field-template').name = 'template['+new_index+'][template]';
            inserted_element.querySelector('.js-ab-telegram-template-field-template_chat_ids').name = 'template['+new_index+'][template_chat_ids]';
            inserted_element.querySelector('.js-ab-telegram-template-field-site_id').name = 'template['+new_index+'][site_id]';

            if(inserted_element.querySelector('.js-ab-telegram-template-field-event_form')) {
                inserted_element.querySelector('.js-ab-telegram-template-field-event_form').name = 'template[' + new_index + '][event_form]';
            }

            if(inserted_element.querySelector('.js-ab-telegram-template-field-event_blog')) {
                inserted_element.querySelector('.js-ab-telegram-template-field-event_blog').name = 'template[' + new_index + '][event_blog]';
            }
        }
    </script>
<?

$tabControl->End();
// Show settings

Youez - 2016 - github.com/yon3zu
LinuXploit