public static function onBeforeHTMLEditorScriptRuns() { $asset = Asset::getInstance(); $asset->addJs('/bitrix/js/newkaliningrad.typografru/typograf.js'); $messages = Loc::loadLanguageFile(Path::normalize(__FILE__)); $asset->addString(sprintf('<script>BX.message(%s)</script>', Json::encode($messages, JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE))); }
function renderMenu($id, $items) { ?> <script> BX('<?php echo $id; ?> ').onclick = function() { this.blur(); BX.adminShowMenu(this, <?php $json = array(); foreach ($items as $name => $params) { $json[] = array('TEXT' => $name, 'ONCLICK' => "window.location.href = '?" . http_build_query($params) . "'"); } echo Json::encode($json); ?> , {active_class: 'adm-btn-save-active'}); return false; }; </script> <?php }
protected function doPostAction($isEdit, $action) { /** @global CMain $APPLICATION */ global $APPLICATION; if ($isEdit) { $APPLICATION->RestartBuffer(); header('Content-Type: application/json', true); echo Json::encode($this->arResult); die; } else { switch ($action) { case 'download': $APPLICATION->restartBuffer(); header('Content-Type: text/plain', true); header('Content-Disposition: attachment; filename="recovery_codes.txt"'); header('Content-Transfer-Encoding: binary'); header(sprintf('Content-Length: %d', CUtil::BinStrlen($this->arResult['PLAIN_RESPONSE']))); echo $this->arResult['PLAIN_RESPONSE']; exit; break; case 'print': $APPLICATION->restartBuffer(); $this->includeComponentTemplate(static::PRINT_PAGE); exit; break; case 'view': default: $this->includeComponentTemplate(static::VIEW_PAGE); break; } } }
protected function sendJsonResponse($response) { global $APPLICATION; $APPLICATION->restartBuffer(); header('Content-Type:application/json; charset=UTF-8'); echo Json::encode($response); $this->end(); }
protected function sendJsonResponse($response) { $this->getApplication()->restartBuffer(); while (ob_end_clean()) { } header('Content-Type:application/json; charset=UTF-8'); echo Json::encode($response); $this->end(); }
public static function encode($data) { // php 5.4.0+ if (defined('JSON_UNESCAPED_UNICODE')) { return parent::encode($data, JSON_UNESCAPED_UNICODE); } else { return static::_encode(static::convertData($data)); } }
protected function sendJsonResponse($response) { if (!defined('PUBLIC_AJAX_MODE')) { define('PUBLIC_AJAX_MODE', true); } global $APPLICATION; $APPLICATION->restartBuffer(); while (ob_end_clean()) { } header('Content-Type:application/json; charset=UTF-8'); echo Json::encode($response); $this->end(); }
protected function sendJsonResponse($response, $params = null) { if (!defined('PUBLIC_AJAX_MODE')) { // define('PUBLIC_AJAX_MODE', true); } global $APPLICATION; $APPLICATION->restartBuffer(); if (!empty($params['http_status']) && $params['http_status'] == 403) { header('HTTP/1.0 403 Forbidden', true, 403); } if (!empty($params['http_status']) && $params['http_status'] == 500) { header('HTTP/1.0 500 Internal Server Error', true, 500); } header('Content-Type:application/json; charset=UTF-8'); echo Json::encode($response); $this->end(); }
public function executeComponent() { /** @global CMain $APPLICATION */ global $APPLICATION; if ($this->request->isPost() && $this->request['action']) { // try to connect $result = $this->toEdit(); $result = Json::encode($result); $APPLICATION->RestartBuffer(); header('Content-Type: application/json', true); echo $result; die; } else { $APPLICATION->SetTitle(Loc::getMessage("SECURITY_OTP_TITLE")); // get data for new OTP connection $this->arResult = $this->toView(); $this->IncludeComponentTemplate(); } }
$availableTypesDescription = \Bitrix\Security\Mfa\Otp::getTypesDescription(); $currentPage = $APPLICATION->GetCurPageParam(sprintf('%s_active_tab=%s', $tabControl->name, $tabControl->tabs[$tabControl->tabIndex]['DIV']), array(sprintf('%s_active_tab', $tabControl->name))); $deactivateDays = array(); $deactivateDays[] = GetMessage("SEC_OTP_NO_DAYS"); for ($i = 1; $i <= 10; $i++) { $deactivateDays[$i] = FormatDate("ddiff", time() - 60 * 60 * 24 * $i); } $jsMessages = array('SEC_OTP_ERROR_TITLE' => GetMessage('SEC_OTP_ERROR_TITLE'), 'SEC_OTP_UNKNOWN_ERROR' => GetMessage('SEC_OTP_UNKNOWN_ERROR')); $jsSettings = array('userId' => (int) $ID, 'successfulUrl' => $currentPage, 'deactivateDays' => $deactivateDays, 'availableTypes' => $availableTypesDescription); ?> <script id="otp-user-edit-messages" type="application/json"><?php echo \Bitrix\Main\Web\Json::encode($jsMessages); ?> </script> <script id="otp-user-edit-settings" type="application/json"><?php echo \Bitrix\Main\Web\Json::encode($jsSettings); ?> </script> <!--Popup starts--> <tr style="display: none;"> <td colspan="2"> <div id="otp-mobile-popup" class="otp-popup otp-mobile" data-title="<?php echo GetMessage('SEC_OTP_CONNECT_MOBILE_TITLE'); ?> "> <div class="otp-description"> <ol> <li><?php echo GetMessage('SEC_OTP_CONNECT_MOBILE_STEP_1'); ?> </li>
if ($code != '') { $orm = ApplicationPasswordTable::getList(array('select' => array('ID'), 'filter' => array('USER_ID' => $USER->GetID(), 'CODE' => $code))); if ($row = $orm->fetch()) { ApplicationPasswordTable::delete($row['ID']); } } $password = ApplicationPasswordTable::generatePassword(); $res = ApplicationPasswordTable::add(array('USER_ID' => $USER->GetID(), 'APPLICATION_ID' => 'desktop', 'PASSWORD' => $password, 'DATE_CREATE' => new Main\Type\DateTime(), 'CODE' => $code, 'COMMENT' => GetMessage('DESKTOP_APP_GENERATOR'), 'SYSCOMMENT' => GetMessage('DESKTOP_APP_TITE'))); if ($res->isSuccess()) { $answer["appPassword"] = $password; } } } if (isset($_REQUEST['json']) && $_REQUEST['json'] == 'y') { header('Content-Type: application/json'); echo Main\Web\Json::encode($answer); } else { echo toJsObject($answer); } function toJsObject(array $answer) { $answerParts = array(); foreach ($answer as $attr => $value) { switch (gettype($value)) { case 'string': $value = "'" . CUtil::JSEscape($value) . "'"; break; case 'boolean': $value = $value === true ? 'true' : 'false'; break; case 'array':
function response($result) { echo Json::encode($result); die; }
$newNumber = substr($_POST["BLACKLIST_NEW_NUMBER"], 0, 20); $newNumber = CVoxImplantPhone::Normalize($newNumber); if ($newNumber) { $dbBlacklist = Bitrix\Voximplant\BlacklistTable::getList(array("filter" => array("PHONE_NUMBER" => $newNumber))); if (!$dbBlacklist->Fetch()) { Bitrix\Voximplant\BlacklistTable::add(array("PHONE_NUMBER" => $newNumber)); } LocalRedirect(POST_FORM_ACTION_URI); } else { $arResult["ERROR"] = GetMessage("VI_BLACKLIST_NUMBER_ERROR"); } } if (isset($_POST["action"]) && $_POST["action"] == "delete_number") { $dbBlacklist = Bitrix\Voximplant\BlacklistTable::getList(array("filter" => array("PHONE_NUMBER" => $_POST["number"]))); if ($arBlacklist = $dbBlacklist->Fetch()) { Bitrix\Voximplant\BlacklistTable::delete($arBlacklist["ID"]); } $APPLICATION->RestartBuffer(); echo \Bitrix\Main\Web\Json::encode(array("success" => "Y")); die; } } $arResult["ITEMS"] = array(); $dbBlacklist = Bitrix\Voximplant\BlacklistTable::getList(); while ($arBlacklist = $dbBlacklist->Fetch()) { $arResult["ITEMS"][] = $arBlacklist; } $arResult["BLACKLIST_AUTO"] = Bitrix\Main\Config\Option::get("voximplant", "blacklist_auto", "N"); $arResult["BLACKLIST_TIME"] = intval(Bitrix\Main\Config\Option::get("voximplant", "blacklist_time", 5)); $arResult["BLACKLIST_COUNT"] = intval(Bitrix\Main\Config\Option::get("voximplant", "blacklist_count", 5)); $this->IncludeComponentTemplate();
case 'original_texts': $res = $engine->getOriginalTexts($arDomain['DOMAIN'], $arDomain['SITE_DIR']); break; case 'crawling': $res = array('excluded' => $engine->getExcluded($arDomain['DOMAIN'], $arDomain['SITE_DIR']), 'indexed' => $engine->getIndexed($arDomain['DOMAIN'], $arDomain['SITE_DIR'])); break; default: $res = array('error' => 'unknown action'); break; } } catch (Engine\YandexException $e) { $res = array('error' => array('message' => $e->getMessage(), 'status' => $e->getStatus(), 'code' => $e->getCode())); } } Header('Content-type: application/json; charset=' . LANG_CHARSET); echo \Bitrix\Main\Web\Json::encode($res); } elseif (isset($_REQUEST['get'])) { switch ($_REQUEST['get']) { case 'original_text_form': $arSettings = $engine->getSettings(); $arDomains = \CSeoUtils::getDomainsList(); foreach ($arDomains as $key => $domain) { if (!isset($arSettings['SITES'][$domain['DOMAIN']])) { unset($arDomains[$key]); } } if (count($arDomains) <= 0) { $msg = new CAdminMessage(array('MESSAGE' => Loc::getMessage('SEO_YANDEX_ERROR'), 'HTML' => 'Y')); echo $msg->Show(); } else { ?>
?> "> <span class="bx-disk-interface-bread-crumbs-item-current"><?php echo $crumb['NAME']; ?> </span> </a> <span class="clb"></span> </span> <?php } ?> </div> <script type="application/javascript"> BX.ready(function () { new BX.Disk.BreadcrumbsClass({ containerId: '<?php echo $arResult['BREADCRUMBS_ID']; ?> ', collapsedCrumbs: <?php echo \Bitrix\Main\Web\Json::encode($preparedToJs); ?> , showOnlyDeleted: <?php echo (int) $arResult['SHOW_ONLY_DELETED']; ?> }); }); </script>
public function sign($value, $salt = null) { $valueEnc = base64_encode(Json::encode($value)); return parent::sign($valueEnc, $salt); }
?> "> <?php echo htmlspecialcharsbx($value); ?> <a href="javascript:void(0);" data-role="delete-access" data-code="<?php echo htmlspecialcharsbx($code); ?> " class="access-delete"></a> </div> <?php } ?> </div> <a href="javascript:void(0)" class="bx-action-href" id="add_access" data-role="add-access"><?php echo GetMessage("SEC_OTP_MANDATORY_RIGHTS_SELECT"); ?> </a> </td> </tr> <?php $tabControl->Buttons(array("disabled" => !$canWrite, "back_url" => $_GET["return_url"] ? $_GET["return_url"] : "security_otp.php?lang=" . LANG)); $tabControl->End(); ?> </form> <script id="settings" type="application/json"><?php echo \Bitrix\Main\Web\Json::encode(array('rights' => array_flip($targetRights))); ?> </script> <?php require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
<?php require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; /** * @link https://github.com/anmaslov/stall * @copyright Copyright © Alexey Maslov, 2016 * @license http://opensource.org/licenses/mit-license.php */ if (!CModule::IncludeModule('anmaslov.stall')) { return; } $cart = new StallCart('anmaslov.stall'); $sAction = $_REQUEST['action']; $id = (int) $_REQUEST['id']; $count = (int) $_REQUEST['count']; if ($sAction) { switch ($sAction) { case 'add': $cart->add($id, $count); break; case 'remove': $cart->remove($id, $count); break; } } echo \Bitrix\Main\Web\Json::encode($cart->viewCart());
funnel.valueField = 'value'; funnel.thousandsSeparator = ' '; funnel.depth3D = 160; funnel.angle = 23; funnel.outlineAlpha = 2; funnel.outlineColor = '#FFFFFF'; funnel.outlineThickness = 2; funnel.marginRight = 50; funnel.marginLeft = 50; funnel.balloon = {'fixedPosition': true}; funnel.write('bitrix-conversion-funnel'); var scaleShiftElement = BX('conversion-scale-shift'), scaleConversionElement = BX('conversion-scale-conversion'), scale = <?php echo Json::encode($rateType['SCALE']); ?> , // topGrossElement = BX('conversion-calc-topGross'), topOtherExpenseElement = BX('conversion-calc-topOtherExpense'), topAdvertExpenseElement = BX('conversion-calc-topAdvertExpense'), topProfitElement = BX('conversion-calc-topProfit'), topConversionElement = BX('conversion-calc-topConversion'), // calcElement = BX('conversion-calc'), forecastElement = BX('conversion-calc-forecast'), forecastMode = false, // 1 advertExpenseElement = BX('conversion-calc-advertExpense'), clickPriceElement = BX('conversion-calc-clickPrice'),
<div id="problems_count" style="width: 500px; float: left;"><?php echo !empty($lastResults) ? GetMessage("SEC_SCANNER_PROBLEMS_COUNT") . count($lastResults) . GetMessage("SEC_SCANNER_CRITICAL_PROBLEMS_COUNT") . $criticalResultsCount : (!empty($lastTestingInfo) ? GetMessage("SEC_SCANNER_NO_PROBLEMS") : ""); ?> </div> <div id="last_activity" style="width: 100%; text-align: right;"><?php echo $lastDate != "" ? GetMessage("SEC_SCANNER_TEST_DATE", array("#DATE#" => $lastDate)) : ""; ?> </div> <div style="clear:both;"></div> </div> <div id="results" class="adm-security-third-step" <?php echo empty($lastResults) ? "style=\"display:none;\"" : ""; ?> ></div> </div> <?php $tabControl->End(); ?> </form> <script id="scanner_messages" type="application/json"><?php echo \Bitrix\Main\Web\Json::encode(IncludeModuleLangFile(__FILE__, false, true)); ?> </script> <script id="scanner_results" type="application/json"><?php echo \Bitrix\Main\Web\Json::encode($lastResults); ?> </script> <?php } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
} $arParams = array("MOBILE" => "Y", "PATH_TO_USER" => $_REQUEST["p_user"], "PATH_TO_GROUP" => $_REQUEST["p_group"], "PATH_TO_CONPANY_DEPARTMENT" => $_REQUEST["p_dep"], "PATH_TO_CRMLEAD" => $_REQUEST["p_crmlead"], "PATH_TO_CRMDEAL" => $_REQUEST["p_crmdeal"], "PATH_TO_CRMCONTACT" => $_REQUEST["p_crmcontact"], "PATH_TO_CRMCOMPANY" => $_REQUEST["p_crmcompany"], "NAME_TEMPLATE" => $_REQUEST["nt"], "SHOW_LOGIN" => $_REQUEST["sl"], "DESTINATION_LIMIT" => 100, "CHECK_PERMISSIONS_DEST" => "N", "CREATED_BY" => $author_id); $arDestinations = CSocNetLogTools::FormatDestinationFromRights($arRights, $arParams, $iMoreCount); if (is_array($arDestinations)) { $iDestinationsHidden = 0; $arGroupID = CSocNetLogTools::GetAvailableGroups(); foreach ($arDestinations as $key => $arDestination) { if (array_key_exists("TYPE", $arDestination) && array_key_exists("ID", $arDestination) && $arDestination["TYPE"] == "SG" && !in_array(intval($arDestination["ID"]), $arGroupID)) { unset($arDestinations[$key]); $iDestinationsHidden++; } } $arResult["arDestinations"] = array_slice($arDestinations, $iDestinationLimit); $arResult["iDestinationsHidden"] = $iDestinationsHidden; } } } elseif ($action == "send_comment_writing" && CModule::IncludeModule("pull")) { $arParams = array("ENTITY_XML_ID" => $_REQUEST["ENTITY_XML_ID"], "NAME_TEMPLATE" => $_REQUEST["nt"], "SHOW_LOGIN" => $_REQUEST["sl"], "AVATAR_SIZE_COMMENT" => intval($as)); $rsUser = CUser::GetList($by = "last_name", $order = "asc", array("ID" => intval($GLOBALS["USER"]->GetId())), array("FIELDS" => array("ID", "NAME", "LAST_NAME", "SECOND_NAME", "LOGIN", "PERSONAL_GENDER", "PERSONAL_PHOTO"))); if ($arUser = $rsUser->Fetch()) { $arFileTmp = CFile::ResizeImageGet($arUser["PERSONAL_PHOTO"], array("width" => $arParams["AVATAR_SIZE_COMMENT"], "height" => $arParams["AVATAR_SIZE_COMMENT"]), BX_RESIZE_IMAGE_EXACT, false); CPullWatch::AddToStack('UNICOMMENTS' . $_REQUEST["ENTITY_XML_ID"], array('module_id' => 'unicomments', 'command' => 'answer', 'expiry' => 60, 'params' => array("USER_ID" => $arUser["ID"], "ENTITY_XML_ID" => $_REQUEST["ENTITY_XML_ID"], "TS" => time(), "NAME" => CUser::FormatName($arParams["NAME_TEMPLATE"], $arUser, $arParams["SHOW_LOGIN"] != "N" ? true : false), "AVATAR" => $arFileTmp && isset($arFileTmp['src']) ? $arFileTmp['src'] : false))); $arResult["SUCCESS"] = 'Y'; } } header('Content-Type: application/x-javascript; charset=' . LANG_CHARSET); echo \Bitrix\Main\Web\Json::encode($arResult); } define('PUBLIC_AJAX_MODE', true); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php"; die;
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; IncludeModuleLangFile(__FILE__); if (!\Bitrix\Main\Loader::includeModule('storeassist')) { return; } if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($_POST["action"]) > 0 && check_bitrix_sessid()) { $action = $_POST["action"]; $arJsonData = array(); switch ($action) { case "setOption": if (isset($_POST["pageId"]) && isset($_POST["status"])) { CStoreAssist::setSettingOption($_POST["pageId"], $_POST["status"]); $arJsonData["success"] = "Y"; } else { $arJsonData["error"] = "Y"; } break; } $APPLICATION->RestartBuffer(); echo \Bitrix\Main\Web\Json::encode($arJsonData); die; }
function conversion_renderGraph(array $splitRates, array $splits, $height) { static $index = 0; $index++; $data = array(); $graphs = ''; foreach ($splitRates as $splitKey => $rates) { if ($rate = reset($rates)) { $split = $splits[$splitKey]; foreach ($rate['STEPS'] as $step => $rate) { $data[$step][$splitKey] = number_format($rate * 100, 2); } ksort($data); $splitKey = CUtil::JSEscape($splitKey); $graphs .= "\n\t\t\t\tvar {$splitKey} = new AmCharts.AmGraph();\n\t\t\t\t{$splitKey}.connect = false;\n\t\t\t\t{$splitKey}.balloonText = '" . CUtil::JSEscape($split['TITLE']) . ": [[value]]%';\n\t\t\t\t{$splitKey}.valueField = '{$splitKey}';\n\t\t\t\t{$splitKey}.type = 'smoothedLine';\n\t\t\t\t{$splitKey}.lineThickness = 2;\n\t\t\t\t{$splitKey}.bullet = 'round';\n\t\t\t\t{$splitKey}.lineColor = '" . CUtil::JSEscape($split['BG_COLOR']) . "';\n\t\t\t\tchart.addGraph({$splitKey});\n\t\t\t"; } } ?> <div id="bitrix-conversion-graph-<?php echo $index; ?> " style="height:<?php echo $height; ?> "></div> <script type="text/javascript"> AmCharts.ready(function() { var chart = new AmCharts.AmSerialChart(); chart.path = BX.message('AMCHARTS_PATH') || '/bitrix/js/main/amcharts/3.13/'; // TODO chart.pathToImages = BX.message('AMCHARTS_IMAGES_PATH') || '/bitrix/js/main/amcharts/3.13/images/'; // TODO var monthNames = []; var shortMonthNames = []; for(var m = 1; m <= 12; m++) { monthNames.push(BX.message['MONTH_'+m.toString()]); shortMonthNames.push(BX.message['MONTH_'+m.toString()+'_S']); } AmCharts.monthNames = monthNames; AmCharts.shortMonthNames = shortMonthNames; chart.zoomOutText = '<?php echo CUtil::JSEscape(Loc::getMessage('CONVERSION_SUMMARY_GRAPH_SHOW_ALL')); ?> '; chart.dataProvider = <?php $json = array(); foreach ($data as $step => $rates) { $json[] = array('date' => $step) + $rates; } echo Json::encode($json); ?> ; chart.categoryField = 'date'; chart.theme = 'none'; chart.decimalSeparator = ','; chart.autoMargins = false; chart.marginLeft = 60; chart.marginRight = 20; chart.marginTop = 20; chart.marginBottom = 40; chart.chartCursor = { enabled: true, cursorColor: '#808080', oneBalloonOnly: true, categoryBalloonEnabled: true, categoryBalloonColor: '#000000', categoryBalloonDateFormat: 'DD.MM.YYYY' }; chart.chartScrollbar = {}; chart.dataDateFormat = 'YYYY-MM-DD'; chart.valueAxes = [{'unit': '%'}]; chart.categoryAxis = { parseDates: true, minPeriod: 'DD', equalSpacing: true, markPeriodChange: false, autoGridCount: false, gridCount: 0, dateFormats: [ {period: 'DD', format: 'D MMM'}, {period: 'WW', format: 'D MMM'}, {period: 'MM', format: 'MMMM'}, {period: 'YYYY', format: 'YYYY'} ] }; chart.addListener('zoomed', function(params) { var chart = params.chart; var axis = chart.categoryAxis; while (axis.guides.length > 0) axis.removeGuide(axis.guides[0]); var step = Math.ceil((1+params.endIndex-params.startIndex) / 10); for (var i = params.startIndex; i <= params.endIndex; i = i + step) { axis.addGuide(new AmCharts.Guide({Guide: { date: chart.dataProvider[i].date, label: AmCharts.formatDate(chart.chartData[i].category, 'D MMM') }})); } chart.validateNow(); }); <?php echo $graphs; ?> chart.write('bitrix-conversion-graph-<?php echo $index; ?> '); }); </script> <?php }
private function setCookie() { $session = self::$session; //$APPLICATION->set_cookie($varname, $id, strtotime('today 23:59')); setcookie(self::getVarName(), Json::encode(array('ID' => $session['ID'], 'EXPIRE' => $session['EXPIRE'], 'UNIQUE' => $session['UNIQUE'])), strtotime('+1 year'), '/'); }
<script type="text/javascript"> BX(function () { BX['LiveFeedClass_<?php echo $arResult['RAND_STRING']; ?> '] = new BX.LiveFeedClass({ socnetGroupId: '<?php echo $arResult['SOCNET_GROUP_ID']; ?> ', randomString: '<?php echo $arResult['RAND_STRING']; ?> ', listData: <?php echo \Bitrix\Main\Web\Json::encode($arResult['LIST_DATA']); ?> }); BX.bind(BX('bx-lists-settings-btn'), 'click', function(e) { BX['LiveFeedClass_<?php echo $arResult['RAND_STRING']; ?> '].createSettingsDropdown(e); }); }); </script> <?php $frame->end(); ?> <script type="text/javascript">
} }, "trendLines": [], "legend": { //"switchable": false }, "graphs": yandexGraphs[currentGraph], "guides": [], "valueAxes": [ yandexAxis[currentGraph] ], "allLabels": [], "balloon": {}, "titles": [], "dataProvider": <?php echo Main\Web\Json::encode($graphData); ?> }); <?php if ($bLoadStats) { ?> loadGraphData(); <?php } ?> window.showStats = BX.DoNothing; }; <?php if ($tabControl->selectedTab == "edit_stats") {
protected function showJsonAnswer($result) { if (!defined("PUBLIC_AJAX_MODE")) { define("PUBLIC_AJAX_MODE", true); } if (!defined("NO_KEEP_STATISTIC")) { define("NO_KEEP_STATISTIC", "Y"); } if (!defined("NO_AGENT_STATISTIC")) { define("NO_AGENT_STATISTIC", "Y"); } if (!defined("NO_AGENT_CHECK")) { define("NO_AGENT_CHECK", true); } if (!defined("DisableEventsCheck")) { define("DisableEventsCheck", true); } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; $GLOBALS["APPLICATION"]->RestartBuffer(); while (ob_end_clean()) { } $version = IsIE(); if (!(0 < $version && $version < 10)) { header('Content-Type:application/json; charset=UTF-8'); } echo Json::encode($result); \CMain::finalActions(); die; }
public function verifySite($domain, $dir) { $data = array("site" => array("identifier" => self::SCOPE_DOMAIN_PROTOCOL . $domain . $dir, "type" => "SITE")); $queryResult = $this->queryJson(self::QUERY_VERIFY, "POST", Json::encode($data)); if (!$queryResult) { return false; } if ($queryResult->getStatus() == self::HTTP_STATUS_OK && strlen($queryResult->getResult()) > 0) { return true; } else { throw new \Exception('Query error! ' . $queryResult->getStatus() . ': ' . $queryResult->getResult()); } }
); } }, "trendLines": [], "legend": { //"switchable": false }, "graphs": yandexGraphs[currentGraph], "guides": [], "valueAxes": [ yandexAxis[currentGraph] ], "allLabels": [], "balloon": {}, "titles": [], "dataProvider": <?=Main\Web\Json::encode($graphData)?> }); <? if($bLoadStats): ?> loadGraphData(); <? endif; ?> window.showStats = BX.DoNothing; }; <? if($tabControl->selectedTab == "edit_stats"): ?>
/** * @param $method * @param array $params * @return mixed * @throws ArgumentNullException * @throws SettingParameterNullException */ public function apiQuery($method, $params = array()) { $params = ['method' => $method, 'param' => $params, 'locale' => $this->config['locale'] ? $this->config['locale'] : 'ru']; if ($this->isFinancialOperation($method)) { $params['finance_token'] = $this->account->getFinanceToken($method); $params['operation_num'] = $this->account->getFinanceNum() + 1; if ($params['finance_token']) { throw new ArgumentNullException('finance_token'); } if ($params['operation_num']) { throw new ArgumentNullException('operation_num'); } } else { $params['application_id'] = $this->config['applicationID']; $params['token'] = $this->account->getToken(); if (!$this->config['applicationID']) { throw new SettingParameterNullException('applicationID'); } if (!$params['token']) { throw new ArgumentNullException('token'); } } $params = Json::encode($params); $resultResponse = $this->sender->exec($params); if ($this->isFinancialOperation($method) && !$resultResponse->getErrors()) { $this->account->incrementFinanceOperation(); } return $resultResponse; }