} } ?> <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;"><?php echo GetMessage("BUY_SUP_TOBUY"); ?> </div> <?php $ht = new Bitrix\Main\Web\HttpClient(array("socketTimeout" => 30)); $arF = array("license_key" => $lkeySign, "lang" => LANGUAGE_ID); $buyUrl = ""; if ($res = $ht->post("https://www.1c-bitrix.ru/buy_tmp/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;"><?php $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 />";
public static function SendAgent() { global $DB; if (!CPullOptions::GetPushStatus()) { return false; } $count = 0; $maxId = 0; $pushLimit = 70; $arPush = array(); $sqlDate = ""; $dbType = strtolower($DB->type); if ($dbType == "mysql") { $sqlDate = " WHERE DATE_CREATE < DATE_SUB(NOW(), INTERVAL 15 SECOND) "; } else { if ($dbType == "mssql") { $sqlDate = " WHERE DATE_CREATE < dateadd(SECOND, -15, getdate()) "; } else { if ($dbType == "oracle") { $sqlDate = " WHERE DATE_CREATE < SYSDATE-(1/24/60/60*15) "; } } } $strSql = $DB->TopSql("SELECT ID, USER_ID, MESSAGE, PARAMS, ADVANCED_PARAMS, BADGE, APP_ID FROM b_pull_push_queue" . $sqlDate, 280); $dbRes = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); while ($arRes = $dbRes->Fetch()) { if ($arRes['BADGE'] == '') { unset($arRes['BADGE']); } $arRes['PARAMS'] = $arRes['PARAMS'] ? Bitrix\Main\Web\Json::decode($arRes['PARAMS']) : ""; if (is_array($arRes['PARAMS'])) { if (isset($arRes['PARAMS']['CATEGORY'])) { $arRes['CATEGORY'] = $arRes['PARAMS']['CATEGORY']; unset($arRes['PARAMS']['CATEGORY']); } $arRes['PARAMS'] = Bitrix\Main\Web\Json::encode($arRes['PARAMS']); } $arRes['ADVANCED_PARAMS'] = strlen($arRes['ADVANCED_PARAMS']) > 0 ? Bitrix\Main\Web\Json::decode($arRes['ADVANCED_PARAMS']) : array(); $arPush[$count][] = $arRes; if ($pushLimit <= count($arPush[$count])) { $count++; } $maxId = $maxId < $arRes['ID'] ? $arRes['ID'] : $maxId; } if ($maxId > 0) { $strSql = "DELETE FROM b_pull_push_queue WHERE ID <= " . $maxId; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); } $CPushManager = new CPushManager(); foreach ($arPush as $arStack) { $CPushManager->SendMessage($arStack); } $strSql = "SELECT COUNT(ID) CNT FROM b_pull_push_queue"; $dbRes = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); if ($arRes = $dbRes->Fetch()) { global $pPERIOD; if ($arRes['CNT'] > 280) { $pPERIOD = 10; return "CPushManager::SendAgent();"; } else { if ($arRes['CNT'] > 0) { $pPERIOD = 30; return "CPushManager::SendAgent();"; } } } return false; }
echo GetMessage('ACRIT_EXPORTPRO_PROFILE_LIST_PROCESS'); ?> "> </form> <br><br> </td> </tr> </table> </div> </div> </div> <?php CAdminFileDialog::ShowScript(array("event" => "BtnClick", "arResultDest" => array("FORM_NAME" => 'exportprofile_form', "FORM_ELEMENT_NAME" => "URL_DATA_FILE_IMPORT"), "arPath" => array("SITE" => SITE_ID, "PATH" => "/upload"), "select" => 'F', "operation" => 'O', "showUploadTab" => true, "showAddToMenuTab" => false, "fileFilter" => 'txt', "allowAllFiles" => true, "SaveConfig" => true)); } else { $profiles = file_get_contents($_SERVER["DOCUMENT_ROOT"] . $_REQUEST['URL_DATA_FILE_IMPORT']); $arProfile = Bitrix\Main\Web\Json::decode($profiles); $cData = new CExportproProfileDB(); foreach ($arProfile as $prof) { $id = $cData->Add($prof); switch ($prof['SETUP']['TYPE_RUN']) { case 'cron': CExportproCron::CronRun($id, $prof['SETUP']); break; case 'comp': CExportproCron::CronRun($id, $prof['SETUP'], true); break; } $message[] = "<li>[{$id}] {$prof['NAME']}</li>"; } if (count($message) > 0) { $message = GetMessage('ACRIT_EXPORTPRO_PROFILE_LIST_EXPORTED3') . '<ul>' . implode("\r\n", $message) . '</ul>';