Esempio n. 1
1
 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)));
 }
Esempio n. 2
0
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 
}
Esempio n. 3
0
 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;
         }
     }
 }
Esempio n. 4
0
 protected function sendJsonResponse($response)
 {
     global $APPLICATION;
     $APPLICATION->restartBuffer();
     header('Content-Type:application/json; charset=UTF-8');
     echo Json::encode($response);
     $this->end();
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 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));
     }
 }
Esempio n. 7
0
 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();
 }
Esempio n. 8
0
 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();
 }
Esempio n. 9
0
 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>
Esempio n. 11
0
        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':
Esempio n. 12
0
function response($result)
{
    echo Json::encode($result);
    die;
}
Esempio n. 13
0
        $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();
Esempio n. 14
0
                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 {
                ?>
Esempio n. 15
0
    ?>
">
				<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>
Esempio n. 16
0
 public function sign($value, $salt = null)
 {
     $valueEnc = base64_encode(Json::encode($value));
     return parent::sign($valueEnc, $salt);
 }
Esempio n. 17
0
    ?>
">
					<?php 
    echo htmlspecialcharsbx($value);
    ?>
&nbsp;<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";
Esempio n. 18
0
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
/**
 * @link https://github.com/anmaslov/stall
 * @copyright Copyright &copy; 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());
Esempio n. 19
0
			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";
Esempio n. 21
0
            }
            $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;
Esempio n. 22
0
<?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;
}
Esempio n. 23
0
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 
}
Esempio n. 24
0
 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'), '/');
 }
Esempio n. 25
0
<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") {
Esempio n. 27
0
 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;
 }
Esempio n. 28
0
 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"):
?>
Esempio n. 30
0
 /**
  * @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;
 }