Current Path : /var/www/www-root/data/webdav/www/www.monolith-realty.ru/bitrix/modules/main/admin/ |
Current File : /var/www/www-root/data/webdav/www/www.monolith-realty.ru/bitrix/modules/main/admin/buy_support.php |
<?php /** * @global CUser $USER * @global CMain $APPLICATION * @global CDatabase $DB */ use Bitrix\Main\Application; require_once(__DIR__ . "/../include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/classes/general/update_client.php"); if (!$USER->CanDoOperation('view_other_settings')) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $isAdmin = $USER->CanDoOperation('edit_other_settings'); IncludeModuleLangFile(__FILE__); $APPLICATION->SetTitle(GetMessage("BUY_SUP_TITLE")); $APPLICATION->SetAdditionalCSS("/bitrix/components/bitrix/desktop/templates/admin/style.css"); require($_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/prolog_admin_after.php"); $license = Application::getInstance()->getLicense(); $lkeySign = $license->getHashLicenseKey(); $domain = $license->getDomainStoreLicense(); $partner_id = $license->getPartnerId(); if ($partner_id <= 0) { LocalRedirect($license->getBuyLink(), true); } else { $lkid = 0; ?> <div class="bx-gadgetsadm-list-table-layout"> <div class="bx-gadgets-top-wrap" style="cursor: auto !important;"> <div class="bx-gadgets-top-center"> <div class="bx-gadgets-top-title"><?= GetMessage("BUY_SUP_PARTNER_TITLE") ?></div> </div> </div> <div class="bx-gadgets-content" style="padding: 25px;"> <?= GetMessage("BUY_SUP_BUY_3") ?> <? $ht = new Bitrix\Main\Web\HttpClient(["socketTimeout" => 30]); $arF = [ "license_key" => $lkeySign, "action" => "get_partner", "partner_id" => $partner_id, "lang" => LANGUAGE_ID, ]; if ($res = $ht->post($domain . "/key_update.php", $arF)) { if ($ht->getStatus() == "200") { try { $res = Bitrix\Main\Web\Json::decode($res); if ($res["result"] == "ok") { ?> <div style="background-color: #f2f6f7; padding: 10px 20px 15px 20px; font-size: 15px; border-radius: 4px;"> <div style="font-weight: bold; line-height: 2em;"> <span style="color: #798284;"><?= GetMessage("BUY_SUP_PARTNER") ?></span> <? if ($res["link"] <> '') { ?> <a href="<?= $res["link"] ?>" target="_blank" style="color: #000; text-decoration: none;"><?= $res["name"] ?></a><? } else { echo $res["name"]; } echo "</div>"; if ($res["phone"] <> '') { ?> <div style="display: inline-block;"> <span style="color: #798284;"><?= GetMessage("BUY_SUP_PHONE") ?></span> <?= $res["phone"] ?> </div><? } if ($res["email"] <> '') { ?> <div style="display: inline-block; padding-left: 40px;"> <span style="color: #798284;"><?= GetMessage("BUY_SUP_EMAIL") ?></span> <a href="mailto:<?= $res["email"] ?>" style="color: #000; text-decoration: none;"><?= $res["email"] ?></a> </div><? } ?> </div> <? } } catch (Exception $e) {} } } ?> <div style="position: relative; padding: 25px; border: 1px solid #859f4a; border-radius: 4px; margin-top: 40px;"> <div style="font-size: 18px; line-height: 28px; position: absolute; top: -14px; left: 14px; display: block; height: 28px; margin: 0; padding: 0; padding: 0 10px; vertical-align: middle; color: #859f4a; background: #fff; font-weight: bold;"><?= GetMessage("BUY_SUP_TOBUY") ?></div> <? $ht = new Bitrix\Main\Web\HttpClient(["socketTimeout" => 30]); $arF = [ "license_key" => $lkeySign, "lang" => LANGUAGE_ID, ]; $buyUrl = ""; if ($res = $ht->post($domain . "/key_update.php", $arF)) { if ($ht->getStatus() == "200") { $res = Bitrix\Main\Web\Json::decode($res); if ($res["result"] == "ok") { ?> <div style="font-size: 16px; padding-top: 10px;"><? $lkid = $res["lkid"]; if (count($res["toBuy"]) == 1) { foreach ($res["toBuy"] as $v) { echo $v["NAME"] . " — <b>" . $res["price"] . "</b>"; } } else { foreach ($res["toBuy"] as $v) { echo $v["NAME"]; if (intval($v["CNT"]) > 0) { echo " - " . $v["CNT"] . " " . GetMessage("BUY_SUP_SHT"); } echo "<br />"; } echo GetMessage("BUY_SUP_AMOUNT", ["#AMOUNT#" => $res["price"]]); } $buyUrl = $res["toBasket"]; ?></div><? } } } ?> <script> function sendRequest() { var nm = BX('name').value; var em = BX('email').value; var pn = BX('phone').value; BX('error').innerHTML = ''; if (em.length > 0 || pn.length > 0) { BX.ajax.post( '<?=$domain?>/key_update.php', { "action": "send_partner_info", "partner_id": "<?=$partner_id?>", "phone": pn, "email": em, "name": nm, "license_key": "<?=CUtil::JSEscape($lkeySign)?>", "site": "<?=CUtil::JSEscape($_SERVER["HTTP_HOST"])?>" } ); BX.show(BX('ok')); BX.hide(BX('req')); } else { BX('error').innerHTML = '<?=GetMessageJS("BUY_SUP_CONTACT")?>'; } } </script> <div id="error"></div> <div id="ok" style="display: none; color: #859f4a; font-weight: bold;"> <br/><br/><?= GetMessage("BUY_SUP_CONTACT_OK2") ?></div> <div id="req"> <br/><br/> <table style="border-bottom: 1px solid #dbdbda;"> <tr> <td nowrap valign="middle"><?= GetMessage("BUY_SUP_NAME") ?></td> <td style="padding: 5px 0 5px 15px;"> <input type="text" name="name" value="<?= htmlspecialcharsbx($USER->GetFullName()) ?>" id="name"> </td> <td rowspan="3" style="color:#788186; padding-left: 25px;" valign="top"><?= GetMessage("BUY_SUP_PREQUEST1") ?></td> </tr> <tr> <td nowrap valign="middle"><?= GetMessage("BUY_SUP_YPHONE") ?></td> <td style="padding: 5px 0 5px 15px;"> <input type="text" name="phone" value="" id="phone"></td> </tr> <tr> <td nowrap valign="middle"><?= GetMessage("BUY_SUP_YEMAIL") ?></td> <td style="padding: 5px 0 5px 15px;"> <input type="text" name="email" value="<?= htmlspecialcharsbx($USER->GetEmail()) ?>" id="email"> </td> </tr> <tr> <td colspan="3"> </td> </tr> </table> <br/> <a href="javascript:void(0)" onclick="sendRequest();" class="adm-btn adm-btn-save"><?= GetMessage("BUY_SUP_BUTTON") ?></a> </div> </div> <br/><br/> <div style="color:#464f57;"> <a href="<?= $res["toBasket"] ?>" target="_blank"><?= GetMessage("BUY_SUP_BUY_SELF") ?></a><br/><br/> </div> </div> </div> </div> <? } ?> <? require($_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/epilog_admin.php"); ?>