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 : |
<?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"])?>&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