protected static function getJSPrice(array $prices) { if (empty($prices)) { return ""; } return '(function(value){var prices=' . \CUtil::PhpToJSObject($prices) . '; return prices[value]["PRICE"];})(this.value)'; }
public static function ProcessRequest() { if (isset($_REQUEST['component_params_manager'])) { $reqId = intVal($_REQUEST['component_params_manager']); $result = self::GetComponentProperties( $_REQUEST['component_name'], $_REQUEST['component_template'], $_REQUEST['site_template'], $_REQUEST['current_values'] ); $result['description'] = CComponentUtil::GetComponentDescr($_REQUEST['component_name']); ?> <script> window.__bxResult['<?php echo $reqId; ?> '] = <?php echo CUtil::PhpToJSObject($result); ?> ; </script> <? self::DisplayFileDialogsScripts(); } }
function InputTags($sName="", $sValue="", $arSites=array(), $sHTML="", $sId="") { if(!$sId) $sId = GenerateUniqId($sName); TagsShowScript(); $order = class_exists("cuseroptions")? CUserOptions::GetOption("search_tags", "order", "CNT"): "CNT"; return '<input name="'.htmlspecialcharsbx($sName).'" id="'.htmlspecialcharsbx($sId).'" type="text" autocomplete="off" value="'.htmlspecialcharsex($sValue).'" onfocus="'.htmlspecialcharsbx('window.oObject[this.id] = new JsTc(this, '.CUtil::PhpToJSObject($arSites).');').'" '.$sHTML.'/><input type="checkbox" id="ck_'.$sId.'" name="ck_'.htmlspecialcharsbx($sName).'" '.($order=="NAME"? "checked": "").' title="'.GetMessage("SEARCH_TAGS_SORTING_TIP").'">'; }
function __fcParseAnswer(&$output, $arParams, $arResult) { $GLOBALS["APPLICATION"]->RestartBuffer(); while (ob_end_clean()) { } echo CUtil::PhpToJSObject($arResult["OUTPUT_LIST"]["JSON"]); die; }
public static function GetPathTemplateParam($menuType, $ID, $parameterName, $defaultValue = "", $parentID = "URL_TEMPLATES") { if ($menuType == "LISTS") { return array("PARENT" => $parentID, "NAME" => $parameterName, "TYPE" => "STRING", "DEFAULT" => $defaultValue); } else { return array("PARENT" => $parentID, "NAME" => $parameterName, "TYPE" => "CUSTOM", "DEFAULT" => $defaultValue, "JS_FILE" => BX_ROOT . "/js/iblock/path_templates.js", "JS_EVENT" => "IBlockComponentProperties", "JS_DATA" => str_replace("\n", "", CUtil::PhpToJSObject(array("mnu_" . $ID, 5000, CListsParameters::GetPathTemplateMenuItems($menuType, "window.IBlockComponentPropertiesObj.Action", "mnu_" . $ID))))); } }
/** * @param $arParameter * @param array $arChooserCurVals - если arParameter[MULTIPLE] == Y * тогда надо обазательно пробрасывать arCurrentValues["PARAM_NAME"] во второй агрумент * @return array * * @example * $arChooserValues = (empty($arCurrentValues['CHOOSER'])?array():$arCurrentValues['CHOOSER']); * $arComponentParameters['PARAMETERS']['CHOOSER'] = $ParameterTools->getListChooser( * array( * 'NAME' => 'CHOOSER', * 'VALUES' => array( * 'key1' => 'значение 1', * 'key2' => 'значение 2', * 'key3' => 'значение 3', * 'key4' => 'значение 4', * ), * 'DEFAULT' => 'key2', * 'MULTIPLE' => 'Y', * 'PARENT' => 'BASE' * ), * $arChooserValues * ); */ public function getListChooser($arParameter, &$arChooserCurVals = array()) { if (!is_array($arChooserCurVals)) { $arChooserCurVals = array(); } $arParameter['IX_CUR_VALS'] = array_flip($arChooserCurVals); //TODO: Сделать обработку $arParameter return array('NAME' => $arParameter['NAME'], 'TYPE' => 'CUSTOM', 'JS_DATA' => \CUtil::PhpToJSObject($arParameter), 'JS_FILE' => $this->_customParamsJSLib, 'JS_EVENT' => 'obx.componentParams.showListChooser'); }
function __CrmMobileDealEditEndResonse($result) { $GLOBALS['APPLICATION']->RestartBuffer(); Header('Content-Type: application/x-javascript; charset=' . LANG_CHARSET); if (!empty($result)) { echo CUtil::PhpToJSObject($result); } require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php'; die; }
private static function injectDataParams() { $result = ""; foreach (static::$data as $index => $arItem) { foreach ($arItem as $key => $value) { $jsValue = is_array($value) ? \CUtil::PhpToJSObject($value) : \CUtil::JSEscape($value); $result .= '_ba.push(["ad[' . $index . '][' . \CUtil::JSEscape($key) . ']", "' . $jsValue . '"]);'; } } return $result; }
function IMIncludeJSLangFile($lang_file) { $pathLang = BX_ROOT . '/modules/im/lang/' . LANGUAGE_ID . '/'; $mess_lang = array(); if ($pathLang . $lang_file) { $lang_filename = $_SERVER['DOCUMENT_ROOT'] . $pathLang . $lang_file; if (file_exists($lang_filename)) { $mess_lang = __IncludeLang($lang_filename, true); $GLOBALS['APPLICATION']->AddHeadString('<script type="text/javascript">BX.message(' . CUtil::PhpToJSObject($mess_lang, false) . ')</script>', true); } } return true; }
function __CrmCompanyShowEndJsonResonse($result) { $GLOBALS['APPLICATION']->RestartBuffer(); Header('Content-Type: application/x-javascript; charset=' . LANG_CHARSET); if (!empty($result)) { echo CUtil::PhpToJSObject($result); } if (!defined('PUBLIC_AJAX_MODE')) { define('PUBLIC_AJAX_MODE', true); } require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php'; die; }
private static function injectDataParams() { $result = ""; foreach (static::$data as $index => $arItem) { foreach ($arItem as $key => $value) { if (is_array($value)) { $jsValue = '"' . \CUtil::PhpToJSObject($value) . '"'; } elseif ($value instanceof JsExpression) { $jsValue = $value; } else { $jsValue = '"' . \CUtil::JSEscape($value) . '"'; } $result .= '_ba.push(["ad[' . $index . '][' . \CUtil::JSEscape($key) . ']", ' . $jsValue . ']);'; } } return $result; }
public function getResult($arParams = array()) { $ID = $_REQUEST['AJAX'] == "Y" ? $_REQUEST['ID'] : $arParams['ID']; $stOptions = COption::GetOptionString(self::$module_id, $ID); $arOptions = $stOptions != '' ? unserialize($stOptions) : array(); $uPWD = md5($_REQUEST['PR_PWD']); $arResult = array( 'status' => '', 'result' => '', ); if((count(array_diff($arParams, $arOptions)) > 0 OR count($arOptions) == 0) AND $_REQUEST['AJAX'] != "Y") { $arOptions = $arParams; COption::SetOptionString(self::$module_id, $ID, serialize($arOptions)); } if($_REQUEST['PR_PWD'] AND $uPWD != $arOptions["PWD"]) { $arResult = array( 'status' => false, 'result' => $arOptions['ERROR'], ); } if($uPWD == $arOptions["PWD"]) { require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); ob_start(); include($_SERVER['DOCUMENT_ROOT'].SITE_DIR.$arOptions["FILE"]); $ob_get = ob_get_contents(); ob_clean(); ob_end_clean(); $arResult = array( 'status' => true, 'result' => $ob_get, ); } if($_REQUEST['AJAX'] == "Y") return CUtil::PhpToJSObject($arResult); return $arResult; }
public static function LoadList($Params) { global $CACHE_MANAGER; $template = CFileMan::SecurePathVar($Params["template"]); if ($template == '') { $template = '.default'; } $arSNIPPETS = false; $CACHE_SNIPPETS = array(); if ($Params['bClearCache']) { CSnippets::ClearCache(); } $ttl = 30 * 24 * 60 * 60; // 30 days if ($CACHE_MANAGER->Read($ttl, "fileman_snippet_array")) { $CACHE_SNIPPETS = $CACHE_MANAGER->Get("fileman_snippet_array"); if (isset($CACHE_SNIPPETS[$template])) { $arSNIPPETS = $CACHE_SNIPPETS[$template]; } } if (!$arSNIPPETS || !is_array($arSNIPPETS)) { $arSNIPPETS = array(); $arTemplateKeys = array(); //Array contain keys of snippets for each template for correct writing .content.php CSnippets::HandleForTemplate('.default', $arSNIPPETS, $arTemplateKeys); if ($template != '.default') { CSnippets::HandleForTemplate($template, $arSNIPPETS, $arTemplateKeys); } $CACHE_SNIPPETS[$template] = $arSNIPPETS; $CACHE_MANAGER->Set("fileman_snippet_array", $CACHE_SNIPPETS); } if ($Params['returnArray']) { return $arSNIPPETS; } else { ?> <script>window.arSnippets = <?php echo CUtil::PhpToJSObject($arSNIPPETS); ?> ; </script><?php } }
public static function LoadList($Params) { $template = CFileMan::SecurePathVar($Params["template"]); if ($template == '') $template = '.default'; $arSNIPPETS = false; $CACHE_SNIPPETS = Array(); if ($Params['bClearCache']) CSnippets::ClearCache(); if (!$arSNIPPETS || !is_array($arSNIPPETS)) { $arSNIPPETS = Array(); $arTemplateKeys = Array(); //Array contain keys of snippets for each template for correct writing .content.php CSnippets::HandleForTemplate('.default', $arSNIPPETS, $arTemplateKeys); if ($template != '.default') CSnippets::HandleForTemplate($template, $arSNIPPETS, $arTemplateKeys); $CACHE_SNIPPETS[$template] = $arSNIPPETS; } if ($Params['returnArray']) { return $arSNIPPETS; } else { ?><script>window.arSnippets = <?php echo CUtil::PhpToJSObject($arSNIPPETS); ?> ; </script><? } }
function LocalRedirectHandler(&$url) { $bSuccess = false; if (strpos($url, "?") > 0) { $arUrlParam = explode("&", substr($url, strpos($url, "?") + 1)); foreach ($arUrlParam as $url_param) { list($key, $val) = explode("=", $url_param, 2); if ($key == "new_post_id") { $new_post_id = $val; break; } } } if (strpos($url, "success=Y") > 0 && intval($new_post_id) > 0) { unset($_SESSION["MFU_UPLOADED_FILES"]); unset($_SESSION["MFU_UPLOADED_DOCS"]); unset($_SESSION["MFU_UPLOADED_FILES_" . $GLOBALS["USER"]->GetId()]); unset($_SESSION["MFU_UPLOADED_DOCS_" . $GLOBALS["USER"]->GetId()]); $GLOBALS["APPLICATION"]->RestartBuffer(); $rsLogSrc = CSocNetLog::GetList(array(), array("EVENT_ID" => array("blog_post", "blog_post_important"), "SOURCE_ID" => $new_post_id), false, false, array("ID"), array("CHECK_RIGHTS" => "Y", "USE_SUBSCRIBE" => "N")); if ($arLogSrc = $rsLogSrc->Fetch()) { ob_start(); $GLOBALS["APPLICATION"]->IncludeComponent("bitrix:mobile.socialnetwork.log.ex", ".default", array("NEW_LOG_ID" => intval($arLogSrc["ID"]), "PATH_TO_LOG_ENTRY" => SITE_DIR . "mobile/log/?detail_log_id=#log_id#", "PATH_TO_LOG_ENTRY_EMPTY" => SITE_DIR . "mobile/log/?empty=Y", "PATH_TO_USER" => SITE_DIR . "mobile/users/?user_id=#user_id#", "SET_LOG_CACHE" => "N", "IMAGE_MAX_WIDTH" => 550, "DATE_TIME_FORMAT" => ""), false, array("HIDE_ICONS" => "Y")); $postText = ob_get_contents(); ob_end_clean(); $bSuccess = true; } } $GLOBALS["APPLICATION"]->RestartBuffer(); if (!$bSuccess) { echo $_POST["response_type"] == "json" ? CUtil::PhpToJSObject(array("error" => "*")) : "*"; } else { echo $_POST["response_type"] == "json" ? CUtil::PhpToJSObject(array("text" => $postText)) : $postText; } die; }
" onclick="<?php echo $popupWindow->jsPopup; ?> .CloseDialog()" title="<?php echo GetMessage("PAGE_NEW_BUTTON_CANCEL"); ?> " /> <?php $popupWindow->EndButtons(); ?> <script> var bxMenuType = <?php echo CUtil::PhpToJSObject($arMenu); ?> ; window.BXChangeMenuType = function(menuType, onChange) { if (!bxMenuType[menuType]) return; var menuItems = BX("bx_menu_items"); if (!menuItems) return; menuItems.options.length = 0; //Create options list
?> "> <?php $tabControl->End(); ?> </div> <?php echo BeginNote(); ?> <?php echo Loc::getMessage('SALE_SLI_HEAVY_DUTY_NOTICE'); ?> <br /><br /> <?php echo Loc::getMessage('SALE_SLI_HEAVY_DUTY_HOST_NOTICE'); ?> <?php echo EndNote(); ?> <script> BX.locationImport = new BX.Sale.component.location.import(<?php echo CUtil::PhpToJSObject(array('url' => CHTTP::urlAddParams($arResult['URLS']['IMPORT_AJAX'], array('lang' => LANGUAGE_ID)), 'pageUrl' => $arResult['URLS']['IMPORT'], 'scope' => 'location-import', 'ajaxFlag' => 'AJAX_CALL', 'importId' => rand(99, 999), 'firstImport' => !!$arResult['FIRST_IMPORT'], 'statistics' => array('TOTAL' => array('CNT' => isset($arResult['STATISTICS']['TOTAL']) ? intval($arResult['STATISTICS']['TOTAL']['CNT']) : 0)), 'messages' => array('start' => Loc::getMessage('SALE_SLI_START'), 'stop' => Loc::getMessage('SALE_SLI_STOP'), 'stopping' => Loc::getMessage('SALE_SLI_STOPPING'), 'selectItems' => Loc::getMessage('SALE_SLI_CHECK_ITEMS_AND_PROCEED', array('#START#' => Loc::getMessage('SALE_SLI_START'))), 'uploadFile' => Loc::getMessage('SALE_SLI_UPLOAD_FILE_AND_PROCEED', array('#START#' => Loc::getMessage('SALE_SLI_START'))), 'error_occured' => Loc::getMessage('SALE_SLI_ERROR'), 'confirm_delete' => Loc::getMessage('SALE_SLI_DELETE_ALL_CONFIRM'), 'confirm_delete_relic' => Loc::getMessage('SALE_SLI_DELETE_ALL_CONFIRM_RELIC'), 'stage_DOWNLOAD_FILES' => Loc::getMessage('SALE_SLI_STAGE_DOWNLOAD_FILES'), 'stage_REBALANCE_WALK_TREE' => Loc::getMessage('SALE_SLI_STAGE_REBALANCE'), 'stage_REBALANCE_CLEANUP_TEMP_TABLE' => Loc::getMessage('SALE_SLI_STAGE_CLEANUP_TEMP_TABLE'), 'stage_RESTORE_INDEXES' => Loc::getMessage('SALE_SLI_STAGE_RESTORE_INDEXES'), 'stage_DELETE_ALL' => Loc::getMessage('SALE_SLI_STAGE_DELETE_ALL'), 'stage_PROCESS_FILES' => Loc::getMessage('SALE_SLI_STAGE_PROCESS_FILES'), 'stage_INTEGRITY_PRESERVE' => Loc::getMessage('SALE_SLI_STAGE_INTEGRITY_PRESERVE'), 'stage_COMPLETE' => Loc::getMessage('SALE_SLI_STAGE_COMPLETE'), 'stage_INTERRUPTED' => Loc::getMessage('SALE_SLI_STAGE_INTERRUPTED'), 'stage_INTERRUPTING' => Loc::getMessage('SALE_SLI_STAGE_INTERRUPTING'), 'stage_COMPLETE_REMOVE_ALL' => Loc::getMessage('SALE_SLI_COMPLETE_REMOVE_ALL'), 'stage_DROP_INDEXES' => Loc::getMessage('SALE_SLI_DROP_INDEXES'))), false, false, true); ?> ); </script> <?php }
$width = 70; } elseif ($layout === '50/50') { $width = 50; } elseif ($layout === '30/70') { $width = 30; } $qty = count($settings); for ($i = 0; $i < $qty; $i++) { $setting = $settings[$i]; $id = "{$quid}_{$i}"; $setting['containerId'] = $containerID; $setting['prefix'] = "{$prefix}_{$i}"; $setting['heightInPixel'] = $height; $setting['widthInPercent'] = $width; //Preparation of next widget's width if ($width % 50 !== 0) { $width = 100 - $width; } ?> BX.CrmWidget.create("<?php echo CUtil::JSEscape($id); ?> ", <?php echo CUtil::PhpToJSObject($setting); ?> ).layout();<?php } ?> } ); </script>
top._bxArCommentsIds = <?php echo CUtil::PhpToJSObject($arIDs); ?> ; setTimeout(function(){ top.oBXPhotoSlider.RegisterCommentsControl({ returnComments: '<?php echo $_REQUEST['return_more_comments'] != 'Y' ? 'Y' : 'N'; ?> ', itemId: <?php echo $arParams["ELEMENT_ID"]; ?> , arComments: <?php echo CUtil::PhpToJSObject($arIDs); ?> , formCont: top.BX('bxphoto-comments-reviews-reply-form'), button: top.BX('bxphoto_add_comment_but'), textarea: top.BX('REVIEW_TEXT'), form: top.BX('REPLIER<?php echo $arParams["form_index"]; ?> '), elementId: top.BX('ELEMENT_ID<?php echo $arParams["form_index"]; ?> '), navParams: { pageCount: '<?php
function socialnetworkBlogPostCommentWeb(array $comment, array $arParams, array $arResult, SocialnetworkBlogPostComment $component) { global $APPLICATION; $arParams["AVATAR_SIZE"] = intval($arParams["AVATAR_SIZE"]) ?: 58; $arAvatarSizes = array("AVATAR_SIZE" => intval(array_key_exists("AVATAR_SIZE_COMMON", $arParams) ? $arParams["AVATAR_SIZE_COMMON"] : $arParams["AVATAR_SIZE"]), "AVATAR_SIZE_COMMENT" => intval($arParams["AVATAR_SIZE_COMMENT"])); $arAvatarSizes["AVATAR_SIZE"] = $arAvatarSizes["AVATAR_SIZE"] > 0 ? $arAvatarSizes["AVATAR_SIZE"] : 42; // reference to CBlogUser::GetUserInfoArray $arAvatarSizes["AVATAR_SIZE_COMMENT"] = $arAvatarSizes["AVATAR_SIZE_COMMENT"] > 0 ? $arAvatarSizes["AVATAR_SIZE_COMMENT"] : 42; // reference to CBlogUser::GetUserInfoArray $avatarKey = "PERSONAL_PHOTO_RESIZED"; if ($arAvatarSizes["AVATAR_SIZE"] == $arParams["AVATAR_SIZE"]) { $avatarKey = "PERSONAL_PHOTO_resized"; } else { if ($arAvatarSizes["AVATAR_SIZE_COMMENT"] == $arParams["AVATAR_SIZE"]) { $avatarKey = "PERSONAL_PHOTO_resized_30"; } } $arUser = $arResult["userCache"][$comment["AUTHOR_ID"]]; if (is_array($arUser) && !array_key_exists($avatarKey, $arUser) && intval($arUser["PERSONAL_PHOTO"]) > 0) { $arResult["userCache"][$comment["AUTHOR_ID"]][$avatarKey] = CFile::ResizeImageGet($arUser["PERSONAL_PHOTO"], array("width" => $arParams["AVATAR_SIZE"], "height" => $arParams["AVATAR_SIZE"]), BX_RESIZE_IMAGE_EXACT); $arUser = $arResult["userCache"][$comment["AUTHOR_ID"]]; } $text = $comment["TextFormated"]; if (!$component->isWeb()) { static $parser = null; if ($parser == null) { $parser = new blogTextParser(false, $arParams["PATH_TO_SMILE"]); $parser->bMobile = false; $parser->LAZYLOAD = isset($arParams["LAZYLOAD"]) && $arParams["LAZYLOAD"] == "Y" ? "Y" : "N"; } if (is_array($comment["COMMENT_PROPERTIES"]["DATA"]["UF_BLOG_COMMENT_FILE"])) { $parser->arUserfields = array("UF_BLOG_COMMENT_FILE" => array_merge($comment["COMMENT_PROPERTIES"]["DATA"]["UF_BLOG_COMMENT_FILE"], array("TAG" => "DOCUMENT ID"))); } $text = $parser->convert($comment["POST_TEXT"], false, $comment["showedImages"], array("HTML" => "N", "ANCHOR" => "Y", "BIU" => "Y", "IMG" => "Y", "QUOTE" => "Y", "CODE" => "Y", "FONT" => "Y", "LIST" => "Y", "SMILES" => "Y", "NL2BR" => "N", "VIDEO" => COption::GetOptionString("blog", "allow_video", "Y") != "Y" || $arParams["ALLOW_VIDEO"] != "Y" ? "N" : "Y", "SHORT_ANCHOR" => "Y"), array("imageWidth" => $arParams["IMAGE_MAX_WIDTH"], "imageHeight" => $arParams["IMAGE_MAX_HEIGHT"])); } $res = array("ID" => $comment["ID"], "NEW" => $arParams["FOLLOW"] != "N" && $comment["NEW"] == "Y" ? "Y" : "N", "APPROVED" => $comment["PUBLISH_STATUS"] == BLOG_PUBLISH_STATUS_PUBLISH ? "Y" : "N", "POST_TIMESTAMP" => !empty($comment["DATE_CREATE_TS"]) ? $comment["DATE_CREATE_TS"] + $arResult["TZ_OFFSET"] : MakeTimeStamp($comment["DATE_CREATE"]) - $arResult["TZ_OFFSET"], "AUTHOR" => array("ID" => is_array($arUser) ? $arUser["ID"] : false, "NAME" => is_array($arUser) ? $arUser["~NAME"] : '', "LAST_NAME" => is_array($arUser) ? $arUser["~LAST_NAME"] : '', "SECOND_NAME" => is_array($arUser) ? $arUser["~SECOND_NAME"] : '', "AVATAR" => is_array($arUser) && array_key_exists($avatarKey, $arUser) ? $arUser[$avatarKey]["src"] : ''), "FILES" => false, "UF" => false, "POST_MESSAGE_TEXT" => $text, "~POST_MESSAGE_TEXT" => $comment["POST_TEXT"], "CLASSNAME" => "", "BEFORE_HEADER" => "", "BEFORE_ACTIONS" => "", "AFTER_ACTIONS" => "", "AFTER_HEADER" => "", "BEFORE" => "", "AFTER" => "", "BEFORE_RECORD" => "", "AFTER_RECORD" => ""); $aditStyle = ($comment["AuthorIsAdmin"] == "Y" ? "blog-comment-admin" : "") . ($comment["AuthorIsPostAuthor"] == "Y" ? "blog-comment-author" : ""); if ($aditStyle) { $res["BEFORE_RECORD"] = "<div class='" . $aditStyle . "'>"; $res["AFTER_RECORD"] = "</div>"; } if (!empty($arResult["arImages"][$comment["ID"]])) { $res["FILES"] = array(); foreach ($arResult["arImages"][$comment["ID"]] as $i => $val) { $t = $arResult["Images"][$i]; $res["FILES"][] = array("THUMBNAIL" => $val["small"], "SRC" => $val["full"], "FILE_SIZE" => $t["source"]["size"], "CONTENT_TYPE" => "image/xyz", "ORIGINAL_NAME" => $t["fileName"], "FILE_NAME" => $t["fileName"]); } } if ($comment["COMMENT_PROPERTIES"]["SHOW"] == "Y") { $res["UF"] = $comment["COMMENT_PROPERTIES"]["DATA"]; foreach ($res["UF"] as $key => $arPostField) { if (!empty($arPostField["VALUE"])) { $res["UF"][$key]['POST_ID'] = $arParams['POST_DATA']['ID']; $res["UF"][$key]['URL_TO_POST'] = str_replace('#source_post_id#', $arPostField['POST_ID'], $arResult['urlToPost']); } } } ob_start(); ?> <script> top.text<?php echo $comment["ID"]; ?> = text<?php echo $comment["ID"]; ?> = '<?php echo CUtil::JSEscape($comment["POST_TEXT"]); ?> '; top.title<?php echo $comment["ID"]; ?> = title<?php echo $comment["ID"]; ?> = '<?php echo CUtil::JSEscape($comment["TITLE"]); ?> '; top.arComFiles<?php echo $comment["ID"]; ?> = [];<?php if ($comment["COMMENT_PROPERTIES"]["DATA"]) { foreach ($comment["COMMENT_PROPERTIES"]["DATA"] as $userField) { if (empty($userField["VALUE"])) { continue; } else { if ($userField["USER_TYPE_ID"] == "disk_file") { ?> top.arComDFiles<?php echo $comment["ID"]; ?> = BX.util.array_merge((top.arComDFiles<?php echo $comment["ID"]; ?> || []), <?php echo CUtil::PhpToJSObject($userField["VALUE"]); ?> ); <?php } else { if ($userField["USER_TYPE_ID"] == "webdav_element") { ?> top.arComDocs<?php echo $comment["ID"]; ?> = BX.util.array_merge((top.arComDocs<?php echo $comment["ID"]; ?> || []), <?php echo CUtil::PhpToJSObject($userField["VALUE"]); ?> ); <?php } else { if ($userField["USER_TYPE_ID"] == "file") { ?> top.arComFilesUf<?php echo $comment["ID"]; ?> = BX.util.array_merge((top.arComDocs<?php echo $comment["ID"]; ?> || []), <?php echo CUtil::PhpToJSObject($userField["VALUE"]); ?> ); <?php } } } } } } if (is_array($comment["COMMENT_PROPERTIES"]["HIDDEN_DATA"])) { foreach ($comment["COMMENT_PROPERTIES"]["HIDDEN_DATA"] as $userField) { if (empty($userField["VALUE"])) { continue; } else { if ($userField["USER_TYPE_ID"] == "url_preview") { ?> top.UrlPreview<?php echo $comment["ID"]; ?> = '<?php echo CUtil::JSEscape($userField["VALUE"]); ?> '; <?php } } } } if (!empty($comment["showedImages"])) { foreach ($comment["showedImages"] as $imgId) { if (!empty($arResult["Images"][$imgId])) { ?> top.arComFiles<?php echo $comment["ID"]; ?> .push({ id : '<?php echo $imgId; ?> ', name : '<?php echo CUtil::JSEscape($arResult["Images"][$imgId]["fileName"]); ?> ', type: 'image', src: '<?php echo CUtil::JSEscape($arResult["Images"][$imgId]["source"]["src"]); ?> ', thumbnail: '<?php echo CUtil::JSEscape($arResult["Images"][$imgId]["src"]); ?> ', isImage: true });<?php } } } ?> </script><?php $res["AFTER"] .= ob_get_clean(); return $res; }
else { echo '<div class="page-title">'.GetMessage("SOA_TEMPL_HEADER").'</div><div class="row"><div class="col l7">'; echo '<p class="page-note-text">'.GetMessage("ORDER_NOTICE").'</p>'; ?> <script type="text/javascript"> <?if(CSaleLocation::isLocationProEnabled()):?> <? // spike: for children of cities we place this prompt $city = \Bitrix\Sale\Location\TypeTable::getList(array('filter' => array('=CODE' => 'CITY'), 'select' => array('ID')))->fetch(); ?> BX.saleOrderAjax.init(<?php echo CUtil::PhpToJSObject(array('source' => $this->__component->getPath() . '/get.php', 'cityTypeId' => intval($city['ID']), 'messages' => array('otherLocation' => '--- ' . GetMessage('SOA_OTHER_LOCATION'), 'moreInfoLocation' => '--- ' . GetMessage('SOA_NOT_SELECTED_ALT'), 'notFoundPrompt' => '<div class="-bx-popup-special-prompt">' . GetMessage('SOA_LOCATION_NOT_FOUND') . '.<br />' . GetMessage('SOA_LOCATION_NOT_FOUND_PROMPT', array('#ANCHOR#' => '<a href="javascript:void(0)" class="-bx-popup-set-mode-add-loc">', '#ANCHOR_END#' => '</a>')) . '</div>'))); ?> ); <?endif?> var BXFormPosting = false; function submitForm(val) { if (BXFormPosting === true) return true; BXFormPosting = true; if(val != 'Y') BX('confirmorder').value = 'N';
$tmp_desktop_id = "mainpage"; } elseif (in_array($APPLICATION->GetCurPage(), array(SITE_DIR . "desktop.php", "/desktop.php"))) { $tmp_desktop_id = "dashboard"; } if ($tmp_desktop_id) { $arUserOptions = CUserOptions::GetOption("intranet", "~gadgets_" . $tmp_desktop_id, false, false); } } if (is_array($arUserOptions) && is_array($arUserOptions["GADGETS"]) && is_array($arUserOptions["GADGETS"][$gdid]) && is_array($arUserOptions["GADGETS"][$gdid]["SETTINGS"])) { foreach ($arUserOptions["GADGETS"][$gdid]["SETTINGS"] as $p => $v) { if (is_set($arGadgetParams, $p)) { $arGadgetParams[$p]["VALUE"] = $v; } } } echo CUtil::PhpToJSObject($arGadgetParams); } break; case 'clear_settings': CUserOptions::DeleteOption("intranet", "~gadgets_" . $arParams["ID"], false, $user_option_id); if (in_array($arParams["MODE"], array("SU", "SG")) && strlen($arParams["DEFAULT_ID"]) > 0) { $arTmp = explode("_", $arParams["ID"]); if (count($arTmp) == 4) { $IDWOS = implode("_", array_merge(array_slice($arTmp, 0, 2), array($arTmp[3]))); CUserOptions::DeleteOption("intranet", "~gadgets_" . $IDWOS, false, 0); } } break; case 'save_default': GDCSaveSettings($arParams, $_REQUEST['POS']); if ($arResult["PERMISSION"] > "W") {
<script type="text/javascript"> <?php if (sizeof($arResult['IBLOCKS']) > 1) { $iblockMenu = array(array('TEXT' => '<b>' . GetMessage('SPS_CHOOSE_CATALOG') . ':</b>', 'CLOSE_ON_CLICK' => false), array('SEPARATOR' => true)); foreach ($arResult['IBLOCKS'] as $arIblock) { $iblockMenu[] = array('TEXT' => '<span class="psd-catalog-menu-name" title="' . htmlspecialcharsbx($arIblock['NAME']) . '">' . htmlspecialcharsbx($arIblock['NAME']) . '</span><span class="psd-catalog-menu-lid" title="' . htmlspecialcharsbx($arIblock['SITE_NAME']) . '">' . htmlspecialcharsbx($arIblock['SITE_NAME']) . '</span>', 'ONCLICK' => $tableId . '_helper.onIblockChange(' . (int) $arIblock['ID'] . ',\'' . CUtil::JSEscape($arIblock['NAME']) . '\')'); } ?> new BX.COpener({ DIV: '<?php echo $tableId; ?> _iblock_menu_opener', MENU: <?php echo CUtil::PhpToJSObject($iblockMenu); ?> }); <?php } ?> // override SaveSetting to fix URL <?php echo $tableId; ?> .SaveSettings = function (el) { var sCols = '', sBy = '', sOrder = '', sPageSize; var oSelect = document.list_settings.selected_columns; var n = oSelect.length; for (var i = 0; i < n; i++)
{ $arResult['STATUS'] = 'ERROR'; $arResult['MESSAGE'] = GetMessage('BT_CAT_TOOLS_GEN_CPN_ERR_RIGHTS'); $boolFlag = false; } } if (true == $boolFlag) { require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/catalog/include.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/catalog/prolog.php"); do { $boolCheck = true; $strCoupon = CatalogGenerateCoupon(); $arFilter = array("COUPON" => substr($strCoupon, 0, 32)); $rsCoupons = CCatalogDiscountCoupon::GetList(array(),$arFilter, false, array('nTopCount' => 1),array('ID', 'COUPON')); if ($arCoupon = $rsCoupons->Fetch()) { $boolCheck = false; } } while (!$boolCheck); $arResult['RESULT'] = $strCoupon; } echo CUtil::PhpToJSObject($arResult); ?>
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/support/include.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/support/prolog.php"; IncludeModuleLangFile(__FILE__); if (!check_bitrix_sessid("b_sessid")) { die; } if (isset($_REQUEST["action"]) && $_REQUEST["action"] === 'reindex' && isset($_REQUEST["data"]) && is_array($_REQUEST["data"])) { $interval = intval($_REQUEST["data"]["interval"]); $firstID = $_REQUEST["data"]["firstID"]; $lastID = CSupportSearch::reindexAllTickets($firstID, $interval ?: 10); // build progress bar $maxID = CTicket::getMaxId(); $progressBar = new CAdminMessage(array("DETAILS" => str_replace(array('#LAST_ID#', '#MAX_ID#'), array($lastID, $maxID), GetMessage('SUP_SEARCH_NDX_PROGRESS_BAR')), "HTML" => true, "TYPE" => "PROGRESS", "PROGRESS_TOTAL" => $maxID, "PROGRESS_VALUE" => $lastID)); $progressBarHtml = $progressBar->Show(); echo CUtil::PhpToJSObject(array('LAST_ID' => $lastID, 'BAR' => $progressBarHtml)); } elseif ($_REQUEST['MY_AJAX'] == 'restartAgentsAJAX') { CTicketReminder::StartAgent(); echo json_encode(array("ALL_OK" => "OK")); } else { echo '{};'; }
/** @var \Bitrix\Sender\Connector $connector */ foreach ($connectorClassList as $connectorClass) { if ($connectorClass['MODULE_ID'] != 'sender' && !$connectorClass['REQUIRE_CONFIGURE']) { $arConnectors[] = array('CODE' => $connectorClass['CODE'], 'MODULE_ID' => $connectorClass['MODULE_ID']); } } $arMessages = array('CONTACT_ADM_PULL_FROM' => GetMessage('CONTACT_ADM_PULL_FROM')); ?> <div id="progress_message"></div> <script> BX.message(<?php echo CUtil::PhpToJSObject($arMessages); ?> ); var connectors = <?php echo CUtil::PhpToJSObject($arConnectors); ?> ; var stop = false; var currentConnector = -1; var currentConnectorPage = 0; var counterAddressNew = 0; var counterAddressError = 0; var counterAddressAll = 0; function disableButton(id, cond) { if(document.getElementById(id)) document.getElementById(id).disabled = cond;
?> </span> </div> </div> <script type="text/javascript"> var GLOBAL_REPORT_FILTER_COUNT = 1; var GLOBAL_REPORT_GROUPING_COLUMNS_COUNT = 0; var GLOBAL_PRE_FILTERS = null; <?php if (!empty($arResult["preSettings"]["filter"])) { ?> var GLOBAL_PRE_FILTERS = <?php echo CUtil::PhpToJSObject($arResult["preSettings"]["filter"]); ?> ; <?php } ?> BX.ready(function() { <?php if (!empty($arResult["preSettings"]["limit"])) { ?> // add default limit setReportLimit(true, '<?php echo $arResult["preSettings"]["limit"]; ?> ');
</tr> <tr class="heading"> <td colspan="2"><?=Loc::getMessage('SEO_MINUS_KEYWORDS')?></td> </tr> <tr> <td colspan="2"> <textarea id="minus_text" style="width: 99%;" rows="3" name="SETTINGS[MinusKeywords]"><?=Converter::getHtmlConverter()->encode($banner["SETTINGS"]["MinusKeywords"])?></textarea> </td> </tr> <script> var phraseList = []; var phrasePriority = <?=count($phrasePriority) > 0 ? CUtil::PhpToJSObject($phrasePriority) : '{}';?>; var phraseStatus = <?=count($phraseStatus) > 0 ? CUtil::PhpToJSObject($phraseStatus) : '{}';?>; var lastForecast = {}; function parsePhraseList() { var textInput = BX('phrase_text'); if(textInput.offsetHeight < textInput.scrollHeight) { textInput.style.height = (textInput.offsetHeight + 20) + 'px'; } var v = BX.util.trim(textInput.value); if(v.length > 0) {
<?php define("NO_KEEP_STATISTIC", true); define("NO_AGENT_STATISTIC", true); //define("NOT_CHECK_PERMISSIONS", true); use Bitrix\Main; use Bitrix\Main\Loader; require_once $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_admin_before.php'; require_once dirname(__FILE__) . '/class.php'; Loader::includeModule('sale'); $result = true; $errors = array(); $data = array(); try { CUtil::JSPostUnescape(); if ($_REQUEST['REQUEST_TYPE'] == 'get-path') { $data = CBitrixLocationSelectorSystemComponent::processGetPathRequest($_REQUEST); } else { // else type == 'search' $data = CBitrixLocationSelectorSystemComponent::processSearchRequestV2($_REQUEST); } } catch (Main\SystemException $e) { $result = false; $errors[] = $e->getMessage(); } header('Content-Type: application/x-javascript; charset=' . LANG_CHARSET); print CUtil::PhpToJSObject(array('result' => $result, 'errors' => $errors, 'data' => $data), false, false, true);
global $APPLICATION; $exch1cEnabled = COption::GetOptionString('crm', 'crm_exch1c_enable', 'N'); $exch1cEnabled = $exch1cEnabled === 'Y'; $arResult['CRM_EXCH1C_ENABLED'] = $exch1cEnabled ? 'Y' : 'N'; if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['CRM_EXCH1C_ENABLE']) && check_bitrix_sessid()) { $APPLICATION->RestartBuffer(); header('Content-type: application/x-www-form-urlencoded; charset=UTF-8'); $errNumber = 0; CUtil::JSPostUnescape(); $exch1cEnabled = $_POST['CRM_EXCH1C_ENABLE'] === 'Y'; COption::SetOptionString('crm', 'crm_exch1c_enable', $exch1cEnabled ? 'Y' : 'N'); $result = array('ERROR' => $errNumber); if ($errNumber === 0) { $result['CHECKED'] = $exch1cEnabled ? 'Y' : 'N'; } echo CUtil::PhpToJSObject($result); exit; } if (!CModule::IncludeModule('crm')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED')); return; } if (!CAllCrmInvoice::installExternalEntities()) { return; } if (!CModule::IncludeModule('iblock')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED_IBLOCK')); return; } if (!CModule::IncludeModule('currency')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED_CURRENCY'));