Example #1
0
 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();
		}
	}
Example #3
0
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").'">';
}
Example #4
0
 function __fcParseAnswer(&$output, $arParams, $arResult)
 {
     $GLOBALS["APPLICATION"]->RestartBuffer();
     while (ob_end_clean()) {
     }
     echo CUtil::PhpToJSObject($arResult["OUTPUT_LIST"]["JSON"]);
     die;
 }
Example #5
0
 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)))));
     }
 }
Example #6
0
 /**
  * @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');
 }
Example #7
0
 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;
 }
Example #8
0
 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;
 }
Example #9
0
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;
}
Example #10
0
 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;
 }
Example #11
0
 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;
 }
Example #12
0
	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;
	}
Example #13
0
    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 
        }
    }
Example #14
0
	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><?
		}
	}
Example #15
0
 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;
 }
Example #16
0
" 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
Example #17
0
    ?>
">
		<?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 
}
Example #18
0
    $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>
Example #19
0
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 
Example #20
0
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;
}
Example #21
0
		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';
Example #22
0
                 $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") {
Example #23
0
	<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++)
Example #24
0
	{
		$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 '{};';
}
Example #26
0
        /** @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;
Example #27
0
?>
</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)
		{
Example #29
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);
Example #30
0
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'));