private function prepareParams(&$arParams) { if (strlen($arParams["FORM_ID"]) <= 0) { $arParams["FORM_ID"] = "POST_FORM_" . RandString(3); } $arParams['NAME_TEMPLATE'] = empty($arParams['NAME_TEMPLATE']) ? \CSite::GetNameFormat(false) : str_replace(array("#NOBR#", "#/NOBR#"), "", $arParams["NAME_TEMPLATE"]); }
public static function getData($SITE_ID = SITE_ID, $bFull = false) { global $USER, $CACHE_MANAGER; $obCache = new CPHPCache(); $today = ConvertTimeStamp(); $cache_dir = '/intranet/planner/' . $USER->GetID(); $cache_id = 'intranet|planner|' . $USER->GetID() . '|' . $SITE_ID . '|' . intval($bFull) . '|' . $today . '|' . FORMAT_DATETIME . '|' . FORMAT_DATE . '|' . LANGUAGE_ID; $arData = null; if ($obCache->InitCache(self::CACHE_TTL, $cache_id, $cache_dir)) { $arData = $obCache->GetVars(); if (is_array($arData['SCRIPTS'])) { foreach ($arData['SCRIPTS'] as $key => $script) { if (is_array($script)) { $arData['SCRIPTS'][$key] = self::JS_CORE_EXT_RANDOM_NAME . RandString(5); CJSCore::RegisterExt($arData['SCRIPTS'][$key], $script); } } } } else { // cache expired or there's no cache $obCache->StartDataCache(); $arData = array('SCRIPTS' => array(), 'STYLES' => array(), 'DATA' => array()); $CACHE_MANAGER->StartTagCache($cache_dir); $CACHE_MANAGER->RegisterTag(self::CACHE_TAG . $USER->GetID()); $events = GetModuleEvents("intranet", "OnPlannerInit"); while ($arEvent = $events->Fetch()) { $arEventData = ExecuteModuleEventEx($arEvent, array(array('SITE_ID' => SITE_ID, 'FULL' => $bFull))); if (is_array($arEventData)) { if (is_array($arEventData['SCRIPTS'])) { $arData['SCRIPTS'] = array_merge($arData['SCRIPTS'], $arEventData['SCRIPTS']); } if (is_array($arEventData['STYLES'])) { $arData['STYLES'] = array_merge($arData['STYLES'], $arEventData['STYLES']); } if (is_array($arEventData['DATA'])) { $arData['DATA'] = array_merge($arData['DATA'], $arEventData['DATA']); } } } $arCacheData = $arData; if (is_array($arCacheData['SCRIPTS'])) { foreach ($arCacheData['SCRIPTS'] as $key => $script) { if (CJSCore::IsExtRegistered($script)) { $arCacheData['SCRIPTS'][$key] = CJSCore::getExtInfo($script); } } } $CACHE_MANAGER->EndTagCache(); $obCache->EndDataCache($arCacheData); } return $arData; }
if (!defined('FX_GMAP_SCRIPT_LOADED')) { CUtil::InitJSCore(); if ($arParams['DEV_MODE'] != 'Y') { $scheme = (CMain::IsHTTPS() ? "https" : "http"); $APPLICATION->AddHeadString('<script src="'.$scheme.'://maps.google.com/maps/api/js?sensor=false&language='.LANGUAGE_ID.'" charset="utf-8"></script>'); define('FX_GMAP_SCRIPT_LOADED', 1); } } $arParams['MAP_ID'] = (strlen($arParams["MAP_ID"])<=0 || !preg_match("/^[A-Za-z_][A-Za-z01-9_]*$/", $arParams["MAP_ID"])) ? 'MAP_'.RandString() : $arParams['MAP_ID']; $arParams['INIT_MAP_LON'] = floatval($arParams['INIT_MAP_LON']); $arParams['INIT_MAP_LON'] = $arParams['INIT_MAP_LON'] ? $arParams['INIT_MAP_LON'] : 37.64; $arParams['INIT_MAP_LAT'] = floatval($arParams['INIT_MAP_LAT']); $arParams['INIT_MAP_LAT'] = $arParams['INIT_MAP_LAT'] ? $arParams['INIT_MAP_LAT'] : 55.76; $arParams['INIT_MAP_SCALE'] = intval($arParams['INIT_MAP_SCALE']); $arParams['INIT_MAP_SCALE'] = $arParams['INIT_MAP_SCALE'] ? $arParams['INIT_MAP_SCALE'] : 10; //echo '<pre>'; print_r($arParams); echo '</pre>'; $arResult['ALL_MAP_TYPES'] = array('NORMAL' => 'ROADMAP', 'SATELLITE', 'HYBRID', 'TERRAIN'); $arResult['ALL_MAP_OPTIONS'] = array( 'ENABLE_SCROLL_ZOOM' => 'scrollwheel: #true#', 'ENABLE_DBLCLICK_ZOOM' => 'disableDoubleClickZoom: #false#', 'ENABLE_DRAGGING' => 'draggable: #true#',
<?php !function_exists('adminmsg') && exit('Forbidden'); $basename = "{$admin_file}?adminjob=userpay"; if (!$_POST['action']) { include_once D_P . 'data/bbscache/ol_config.php'; !$ol_paypalcode && ($ol_paypalcode = RandString('40')); ifcheck($ol_onlinepay, 'onlinepay'); include PrintEot('userpay'); exit; } else { InitGP(array('userpay'), 'P'); !$userpay['ol_paypalcode'] && ($userpay['ol_paypalcode'] = RandString('40')); foreach ($userpay as $key => $value) { setConfig($key, $value); } updatecache_ol(); adminmsg('operate_success'); } function RandString($len) { $rand = '1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'; mt_srand((double) microtime() * 1000000); for ($i = 0; $i < $len; $i++) { $code .= $rand[mt_rand(0, strlen($rand))]; } return $code; }
<script> var script = document.createElement('script'); script.src = '<?php echo $arResult['MAPS_SCRIPT_URL']; ?> '; (document.head || document.documentElement).appendChild(script); script.onload = function () { this.parentNode.removeChild(script); }; </script> <?php define('BX_YMAP_SCRIPT_LOADED', 1); } } $arParams['MAP_ID'] = strlen($arParams["MAP_ID"]) <= 0 || !preg_match("/^[A-Za-z_][A-Za-z01-9_]*\$/", $arParams["MAP_ID"]) ? 'MAP_' . RandString() : $arParams['MAP_ID']; $arParams['INIT_MAP_LON'] = floatval($arParams['INIT_MAP_LON']); $arParams['INIT_MAP_LON'] = $arParams['INIT_MAP_LON'] ? $arParams['INIT_MAP_LON'] : 37.64; $arParams['INIT_MAP_LAT'] = floatval($arParams['INIT_MAP_LAT']); $arParams['INIT_MAP_LAT'] = $arParams['INIT_MAP_LAT'] ? $arParams['INIT_MAP_LAT'] : 55.76; $arParams['INIT_MAP_SCALE'] = intval($arParams['INIT_MAP_SCALE']); $arParams['INIT_MAP_SCALE'] = $arParams['INIT_MAP_SCALE'] ? $arParams['INIT_MAP_SCALE'] : 10; //echo '<pre>'; print_r($arParams); echo '</pre>'; $arResult['ALL_MAP_TYPES'] = array('MAP' => 'map', 'SATELLITE' => 'satellite', 'HYBRID' => 'hybrid', 'PUBLIC' => 'publicMap', 'PUBLIC_HYBRID' => 'publicMapHybrid'); $arResult['ALL_MAP_OPTIONS'] = array('ENABLE_SCROLL_ZOOM' => 'scrollZoom', 'ENABLE_DBLCLICK_ZOOM' => 'dblClickZoom', 'ENABLE_DRAGGING' => 'drag', 'ENABLE_RIGHT_MAGNIFIER' => 'rightMouseButtonMagnifier'); $arResult['ALL_MAP_CONTROLS'] = array('ZOOM' => 'zoomControl', 'SMALLZOOM' => 'smallZoomControl', 'MINIMAP' => 'miniMap', 'TYPECONTROL' => 'typeSelector', 'SCALELINE' => 'scaleLine', 'SEARCH' => 'searchControl'); if (!$arParams['INIT_MAP_TYPE'] || !array_key_exists($arParams['INIT_MAP_TYPE'], $arResult['ALL_MAP_TYPES'])) { $arParams['INIT_MAP_TYPE'] = 'MAP'; } if (!is_array($arParams['OPTIONS'])) { $arParams['OPTIONS'] = array('ENABLE_SCROLL_ZOOM', 'ENABLE_DBLCLICK_ZOOM', 'ENABLE_DRAGGING');
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } \Bitrix\Main\Page\Asset::getInstance()->addJs('/bitrix/js/bizproc/tools.js'); $cmpId = RandString(); if (empty($arResult['DOCUMENT_ICON'])) { $moduleIcon = 'default'; if (in_array($arResult['TASK']['MODULE_ID'], array('crm', 'disk', 'iblock', 'lists', 'tasks'))) { $moduleIcon = $arResult['TASK']['MODULE_ID']; } $arResult['DOCUMENT_ICON'] = $templateFolder . '/images/bp-' . $moduleIcon . '-icon.png'; } ?> <script type="text/javascript"> BX.message({ BPAT_DELEGATE_SELECT : '<?php echo GetMessageJS('BPAT_DELEGATE_SELECT'); ?> ', BPAT_DELEGATE_CANCEL : '<?php echo GetMessageJS('BPAT_DELEGATE_CANCEL'); ?> ' }); </script> <?php if ($arParams['POPUP']) { ?> <div class="bp-popup-title"><?php
function convert_user($userId = 0, $name = "") { if (is_array($userId)) { $name = $userId[2]; $userId = $userId[1]; } $userId = intval($userId); if ($userId > 0) { $anchor_id = RandString(8); return '<a class="blog-p-user-name' . (is_array($GLOBALS["arExtranetUserID"]) && in_array($userId, $GLOBALS["arExtranetUserID"]) ? ' feed-extranet-mention' : '') . '" id="bp_' . $anchor_id . '" href="' . CComponentEngine::MakePathFromTemplate($this->userPath, array("user_id" => $userId, "USER_ID" => $userId, "uid" => $userId, "UID" => $userId)) . '">' . $name . '</a>' . (!$this->bMobile ? '<script type="text/javascript">if(!!BX[\'tooltip\']){BX.tooltip(\'' . $userId . '\', "bp_' . $anchor_id . '", "' . CUtil::JSEscape($this->ajaxPage) . '");}</script>' : ''); } return ""; }
function GetPropertyFieldHtml($arProperty, $value, $strHTMLControlName) { global $APPLICATION; // TODO: remove this later to use in property default value setting if ($strHTMLControlName["MODE"] != "FORM_FILL") { return '<input type="text" name="' . htmlspecialcharsbx($strHTMLControlName['VALUE']) . '" value="' . htmlspecialcharsbx($value['VALUE']) . '" />'; } if (strlen($value['VALUE']) > 0) { list($POINT_LAT, $POINT_LON) = explode(',', $value['VALUE'], 2); $bHasValue = true; } else { $POINT_LAT = doubleval(GetMessage('IBLOCK_PROP_MAP_YANDEX_INIT_LAT')); $POINT_LON = doubleval(GetMessage('IBLOCK_PROP_MAP_YANDEX_INIT_LON')); $bHasValue = false; } $cur_index = RandString(5); if ($arProperty['MULTIPLE'] == 'Y' && isset($GLOBALS['YANDEX_MAP_PROPERTY'][$arProperty['ID']])) { // property is multimple and map is already showed $MAP_ID = $GLOBALS['YANDEX_MAP_PROPERTY'][$arProperty['ID']]; } else { $MAP_ID = 'map_yandex_' . $arProperty['CODE'] . '_' . $arProperty['ID']; $GLOBALS['YANDEX_MAP_PROPERTY'][$arProperty['ID']] = $MAP_ID; ?> <div id="bx_map_hint_<?php echo $MAP_ID; ?> " style="display: none;"> <div id="bx_map_hint_value_<?php echo $MAP_ID; ?> " style="display: <?php echo $bHasValue ? 'block' : 'none'; ?> ;"> <?php echo GetMessage('IBLOCK_PROP_MAP_YANDEX_INSTR_VALUE') . '<br /><br />'; ?> <a href="javascript:void(0);" onclick="findPoint_<?php echo $MAP_ID; ?> ()"><?php echo GetMessage('IBLOCK_PROP_MAP_YANDEX_GOTO_POINT'); ?> </a> | <a href="javascript:void(0);" onclick="if (confirm('<?php echo CUtil::JSEscape(GetMessage('IBLOCK_PROP_MAP_YANDEX_REMOVE_POINT_CONFIRM')); ?> ')) removePoint_<?php echo $MAP_ID; ?> ()"><?php echo GetMessage('IBLOCK_PROP_MAP_YANDEX_REMOVE_POINT'); ?> </a><br /><br /> </div> <div id="bx_map_hint_novalue_<?php echo $MAP_ID; ?> " style="display: <?php echo $bHasValue ? 'none' : 'block'; ?> ;"> <?php echo GetMessage('IBLOCK_PROP_MAP_YANDEX_INSTR') . '<br /><br />'; ?> </div> </div> <?php $APPLICATION->IncludeComponent('bitrix:map.yandex.system', '', array('INIT_MAP_TYPE' => 'MAP', 'INIT_MAP_LON' => $POINT_LON ? $POINT_LON : 37.64, 'INIT_MAP_LAT' => $POINT_LAT ? $POINT_LAT : 55.76, 'INIT_MAP_SCALE' => 10, 'OPTIONS' => array('ENABLE_SCROLL_ZOOM', 'ENABLE_DRAGGING'), 'CONTROLS' => array('ZOOM', 'MINIMAP', 'TYPECONTROL', 'SCALELINE'), 'MAP_WIDTH' => '95%', 'MAP_HEIGHT' => 400, 'MAP_ID' => $MAP_ID, 'DEV_MODE' => 'Y', 'ONMAPREADY' => 'BXWaitForMap_' . $MAP_ID), false, array('HIDE_ICONS' => 'Y')); //http://jabber.bx/view.php?id=17908 ?> <script type="text/javascript"> BX.ready(function(){ var tabArea = BX.findParent(BX("BX_YMAP_<?php echo $MAP_ID; ?> "),{className:"adm-detail-content"}); var tabButton = BX("tab_cont_"+tabArea.id); BX.bind(tabButton,"click", function() { BXMapYandexAfterShow("<?php echo $MAP_ID; ?> "); }); }); </script> <div id="bx_address_search_control_<?php echo $MAP_ID; ?> " style="display: none;"><?php echo GetMessage('IBLOCK_PROP_MAP_YANDEX_SEARCH'); ?> <input type="text" name="bx_address_<?php echo $MAP_ID; ?> " id="bx_address_<?php echo $MAP_ID; ?> " value="" style="width: 300px;" autocomplete="off" /></div> <input type="hidden" id="value_<?php echo $MAP_ID; ?> " name="<?php echo htmlspecialcharsbx($strHTMLControlName["VALUE"]); ?> " value="<?php echo htmlspecialcharsEx($value["VALUE"]); ?> " /> <script type="text/javascript"> window.jsAdminYandexMess = { nothing_found: '<?php echo CUtil::JSEscape(GetMessage('IBLOCK_PROP_MAP_YANDEX_NOTHING_FOUND')); ?> ' } jsUtils.loadCSSFile('/bitrix/components/bitrix/map.yandex.view/settings/settings.css'); function BXWaitForMap_<?php echo $MAP_ID; ?> () { window.obPoint_<?php echo $MAP_ID; ?> = null; window.GLOBAL_arMapObjects['<?php echo $MAP_ID; ?> '].events.add('dblclick', setPointValue_<?php echo $MAP_ID; ?> ); var searchInput = BX('bx_address_<?php echo $MAP_ID; ?> '); BX.bind(searchInput,"keydown", jsYandexCESearch_<?php echo $MAP_ID; ?> .setTypingStarted); BX.bind(searchInput,"contextmenu", jsYandexCESearch_<?php echo $MAP_ID; ?> .setTypingStarted); <?php if ($bHasValue) { ?> setPointValue_<?php echo $MAP_ID; ?> ([<?php echo $POINT_LAT; ?> , <?php echo $POINT_LON; ?> ]); <?php } ?> BX('bx_address_search_control_<?php echo $MAP_ID; ?> ').style.display = 'block'; BX('bx_map_hint_<?php echo $MAP_ID; ?> ').style.display = 'block'; } function findPoint_<?php echo $MAP_ID; ?> () { if (null != window.obPoint_<?php echo $MAP_ID; ?> ) window.GLOBAL_arMapObjects['<?php echo $MAP_ID; ?> '].panTo(window.obPoint_<?php echo $MAP_ID; ?> .geometry.getCoordinates()); } function removePoint_<?php echo $MAP_ID; ?> () { window.GLOBAL_arMapObjects['<?php echo $MAP_ID; ?> '].geoObjects.remove(window.obPoint_<?php echo $MAP_ID; ?> ); window.obPoint_<?php echo $MAP_ID; ?> = null; BX('bx_map_hint_novalue_<?php echo $MAP_ID; ?> ').style.display = 'block'; BX('bx_map_hint_value_<?php echo $MAP_ID; ?> ').style.display = 'none'; updatePointPosition_<?php echo $MAP_ID; ?> (); } // !!! function setPointValue_<?php echo $MAP_ID; ?> (obEvent) { var obPoint = BX.type.isArray(obEvent) ? obEvent : obEvent.get("coordPosition"); if (null == window.obPoint_<?php echo $MAP_ID; ?> ) { window.obPoint_<?php echo $MAP_ID; ?> = new ymaps.Placemark(obPoint, {}, {draggable:true}); window.GLOBAL_arMapObjects['<?php echo $MAP_ID; ?> '].geoObjects.add(window.obPoint_<?php echo $MAP_ID; ?> ); window.obPoint_<?php echo $MAP_ID; ?> .events.add('dragend', updatePointPosition_<?php echo $MAP_ID; ?> ); } else { window.obPoint_<?php echo $MAP_ID; ?> .geometry.setCoordinates(obPoint); } BX('bx_map_hint_novalue_<?php echo $MAP_ID; ?> ').style.display = 'none'; BX('bx_map_hint_value_<?php echo $MAP_ID; ?> ').style.display = 'block'; updatePointPosition_<?php echo $MAP_ID; ?> (obPoint); window.GLOBAL_arMapObjects['<?php echo $MAP_ID; ?> '].panTo(obPoint_<?php echo $MAP_ID; ?> .geometry.getCoordinates()); } function setInputPointValue_<?php echo $MAP_ID; ?> () { var v = [parseFloat(BX('point_<?php echo $cur_index; ?> _lat').value), parseFloat(BX('point_<?php echo $cur_index; ?> _lon').value)]; if (!isNaN(v[0]) && !isNaN(v[1])) { setPointValue_<?php echo $MAP_ID; ?> (v); } } function updatePointPosition_<?php echo $MAP_ID; ?> (obPoint) { //var obPosition = obPoint.getGeoPoint(); if (!!obPoint && !!obPoint.geometry) obPoint = obPoint.geometry.getCoordinates(); else if (!!window.obPoint_<?php echo $MAP_ID; ?> ) obPoint = window.obPoint_<?php echo $MAP_ID; ?> .geometry.getCoordinates(); else obPoint = null; var obInput = BX('value_<?php echo $MAP_ID; ?> '); obInput.value = null == obPoint ? '' : obPoint[0] + ',' + obPoint[1]; BX('point_<?php echo $cur_index; ?> _lat').value = obPoint ? obPoint[0] : ''; BX('point_<?php echo $cur_index; ?> _lon').value = obPoint ? obPoint[1] : ''; } var jsYandexCESearch_<?php echo $MAP_ID; ?> = { bInited: false, map: null, geocoder: null, obInput: null, timerID: null, timerDelay: 1000, arSearchResults: [], strLastSearch: null, obOut: null, __init: function(input) { if (jsYandexCESearch_<?php echo $MAP_ID; ?> .bInited) return; jsYandexCESearch_<?php echo $MAP_ID; ?> .map = window.GLOBAL_arMapObjects['<?php echo $MAP_ID; ?> ']; jsYandexCESearch_<?php echo $MAP_ID; ?> .obInput = input; input.onfocus = jsYandexCESearch_<?php echo $MAP_ID; ?> .showResults; input.onblur = jsYandexCESearch_<?php echo $MAP_ID; ?> .hideResults; jsYandexCESearch_<?php echo $MAP_ID; ?> .bInited = true; }, setTypingStarted: function(e) { if (null == e) e = window.event; jsYandexCESearch_<?php echo $MAP_ID; ?> .hideResults(); if (e.keyCode == 13 ) { jsYandexCESearch_<?php echo $MAP_ID; ?> .doSearch(); return false; } else { if (!jsYandexCESearch_<?php echo $MAP_ID; ?> .bInited) jsYandexCESearch_<?php echo $MAP_ID; ?> .__init(this); if (e.type=="contextmenu") jsYandexCESearch_<?php echo $MAP_ID; ?> .timerDelay=3000; else jsYandexCESearch_<?php echo $MAP_ID; ?> .timerDelay=1000; if (null != jsYandexCESearch_<?php echo $MAP_ID; ?> .timerID) clearTimeout(jsYandexCESearch_<?php echo $MAP_ID; ?> .timerID); jsYandexCESearch_<?php echo $MAP_ID; ?> .timerID = setTimeout(jsYandexCESearch_<?php echo $MAP_ID; ?> .doSearch, jsYandexCESearch_<?php echo $MAP_ID; ?> .timerDelay); } }, doSearch: function() { this.strLastSearch = jsUtils.trim(jsYandexCESearch_<?php echo $MAP_ID; ?> .obInput.value); if (this.strLastSearch.length > 1) { ymaps.geocode(this.strLastSearch).then( jsYandexCESearch_<?php echo $MAP_ID; ?> .__searchResultsLoad, jsYandexCESearch_<?php echo $MAP_ID; ?> .handleError ); } }, handleError: function(error) { alert(this.jsMess.mess_error + ': ' + error.message); }, setResultsCoordinates: function() { var obPos = jsUtils.GetRealPos(jsYandexCESearch_<?php echo $MAP_ID; ?> .obInput); jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut.style.top = (obPos.bottom + 2) + 'px'; jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut.style.left = obPos.left + 'px'; }, __generateOutput: function() { jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut = document.body.appendChild(document.createElement('UL')); jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut.className = 'bx-yandex-address-search-results'; }, __searchResultsLoad: function(res) { var _this = jsYandexCESearch_<?php echo $MAP_ID; ?> ; if (null == _this.obOut) _this.__generateOutput(); _this.obOut.innerHTML = ''; _this.clearSearchResults(); var len = res.geoObjects.getLength(); if (len > 0) { for (var i = 0; i < len; i++) { _this.arSearchResults[i] = res.geoObjects.get(i); var obListElement = document.createElement('LI'); if (i == 0) obListElement.className = 'bx-yandex-first'; var obLink = document.createElement('A'); obLink.href = "javascript:void(0)"; var obText = obLink.appendChild(document.createElement('SPAN')); obText.appendChild(document.createTextNode( jsYandexCESearch_<?php echo $MAP_ID; ?> .arSearchResults[i].properties.get('metaDataProperty').GeocoderMetaData.text )); obLink.BXSearchIndex = i; obLink.onclick = _this.__showSearchResult; obListElement.appendChild(obLink); _this.obOut.appendChild(obListElement); } } else { //var str = _this.jsMess.mess_search_empty; _this.obOut.innerHTML = '<li class="bx-yandex-notfound">' + window.jsAdminYandexMess.nothing_found + '</li>'; } _this.showResults(); }, __showSearchResult: function() { if (null !== this.BXSearchIndex) { jsYandexCESearch_<?php echo $MAP_ID; ?> .map.panTo(jsYandexCESearch_<?php echo $MAP_ID; ?> .arSearchResults[this.BXSearchIndex].geometry.getCoordinates()); } }, showResults: function() { if(this.strLastSearch!=jsUtils.trim(jsYandexCESearch_<?php echo $MAP_ID; ?> .obInput.value)) jsYandexCESearch_<?php echo $MAP_ID; ?> .doSearch(); if (null != jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut) { jsYandexCESearch_<?php echo $MAP_ID; ?> .setResultsCoordinates(); jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut.style.display = 'block'; } }, hideResults: function() { if (null != jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut) { setTimeout("jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut.style.display = 'none'", 300); } }, clearSearchResults: function() { for (var i = 0; i < jsYandexCESearch_<?php echo $MAP_ID; ?> .arSearchResults.length; i++) { delete jsYandexCESearch_<?php echo $MAP_ID; ?> .arSearchResults[i]; } jsYandexCESearch_<?php echo $MAP_ID; ?> .arSearchResults = []; }, clear: function() { if (!jsYandexCESearch_<?php echo $MAP_ID; ?> .bInited) return; jsYandexCESearch_<?php echo $MAP_ID; ?> .bInited = false; if (null != jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut) { jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut.parentNode.removeChild(jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut); jsYandexCESearch_<?php echo $MAP_ID; ?> .obOut = null; } jsYandexCESearch_<?php echo $MAP_ID; ?> .arSearchResults = []; jsYandexCESearch_<?php echo $MAP_ID; ?> .map = null; jsYandexCESearch_<?php echo $MAP_ID; ?> .geocoder = null; jsYandexCESearch_<?php echo $MAP_ID; ?> .obInput = null; jsYandexCESearch_<?php echo $MAP_ID; ?> .timerID = null; } } </script><br /> <?php } ?> <input type="text" name="point_<?php echo $cur_index; ?> _lat" id="point_<?php echo $cur_index; ?> _lat" onchange="setInputPointValue_<?php echo $MAP_ID; ?> ()" />, <input type="text" name="point_<?php echo $cur_index; ?> _lon" id="point_<?php echo $cur_index; ?> _lon" onchange="setInputPointValue_<?php echo $MAP_ID; ?> ()" /><br /> <?php }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (strlen($arParams["FORM_ID"]) <= 0) { $arParams["FORM_ID"] = "POST_FORM_" . RandString(3); } $arParams['NAME_TEMPLATE'] = empty($arParams['NAME_TEMPLATE']) ? CSite::GetNameFormat(false) : str_replace(array("#NOBR#", "#/NOBR#"), "", $arParams["NAME_TEMPLATE"]); if (isset($arParams["DEST_CONTEXT"])) { $arParams["DEST_CONTEXT"] = strtoupper($arParams["DEST_CONTEXT"]); } return $this->IncludeComponentTemplate();
/** * <p>Копирует <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопрос</a> или <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поле</a> веб-формы. Возвращает ID нового <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопроса</a>/<a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a> в случае положительного результата, в противном случае - "false".</p> * * * @param int $field_id ID <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопроса</a>/<a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a>, который необходимо * скопировать. * * @param string $check_rights = "Y" Флаг необходимости проверки <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#permissions">прав</a> текущего * пользователя. Возможны следующие значения: <ul> <li> <b>Y</b> - права * необходимо проверить; </li> <li> <b>N</b> - право не нужно проверять. </li> * </ul> Для копирования <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопроса</a>/<a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a> необходимо обладать * нижеследующими <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#permissions#module">правами</a>: <ol> <li> <b>[25] * просмотр параметров веб-формы</b> на веб-форму, из которой идет * копирование; </li> <li> <b>[30] полный доступ</b> на веб-форму, в которую * копируется </li> </ol> Параметр необязательный. По умолчанию - "Y" * (права необходимо проверить). * * @param mixed $form_id = false ID веб-формы, в которую необходимо скопировать <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопрос</a>/<a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поле</a>.<br><br> Необязательный * параметр. По умолчанию - "false" (текущая веб-форма). * * @return mixed * * <h4>Example</h4> * <pre> * <? * $FIELD_ID = 140; // ID вопроса * // скопируем вопрос * if ($NEW_FIELD_ID=<b>CFormField::Copy</b>($FIELD_ID)) * { * echo "Вопрос #140 успешно скопирован в новый вопрос #".$NEW_FIELD_ID; * } * else * { * // выведем текст ошибки * global $strError; * echo $strError; * } * ?> * </pre> * * * <h4>See Also</h4> * <ul> <li> <a href="http://dev.1c-bitrix.ru/api_help/form/classes/cform/copy.php">CForm::Copy</a> </li> <li> <a * href="http://dev.1c-bitrix.ru/api_help/form/classes/cformanswer/copy.php">CFormAnswer::Copy</a> </li> <li> <a * href="http://dev.1c-bitrix.ru/api_help/form/classes/cformstatus/copy.php">CFormStatus::Copy</a> </li> </ul><a * name="examples"></a> * * * @static * @link http://dev.1c-bitrix.ru/api_help/form/classes/cformfield/copy.php * @author Bitrix */ public static function Copy($ID, $CHECK_RIGHTS = "Y", $NEW_FORM_ID = false) { global $DB, $strError; $err_mess = CAllFormField::err_mess() . "<br>Function: Copy<br>Line: "; $ID = intval($ID); $NEW_FORM_ID = intval($NEW_FORM_ID); $rsField = CFormField::GetByID($ID); if ($arField = $rsField->Fetch()) { $RIGHT_OK = "N"; if ($CHECK_RIGHTS != "Y" || CForm::IsAdmin()) { $RIGHT_OK = "Y"; } else { $F_RIGHT = CForm::GetPermission($arField["FORM_ID"]); // если имеем право на просмотр параметров формы if ($F_RIGHT >= 25) { // если задана новая форма if ($NEW_FORM_ID > 0) { $NEW_F_RIGHT = CForm::GetPermission($NEW_FORM_ID); // если имеем полный доступ на новую форму if ($NEW_F_RIGHT >= 30) { $RIGHT_OK = "Y"; } } elseif ($F_RIGHT >= 30) { $RIGHT_OK = "Y"; } } } // если права проверили то if ($RIGHT_OK == "Y") { // символьный код поля if (!$NEW_FORM_ID) { while (true) { // change: SID изменяем только если для старой формы. Требование уникальности снято. $SID = $arField["SID"]; if (strlen($SID) > 44) { $SID = substr($SID, 0, 44); } $SID .= "_" . RandString(5); $strSql = "SELECT 'x' FROM b_form WHERE SID='" . $DB->ForSql($SID, 50) . "'"; $z = $DB->Query($strSql, false, $err_mess . __LINE__); if (!($zr = $z->Fetch())) { $strSql = "SELECT 'x' FROM b_form_field WHERE SID='" . $DB->ForSql($SID, 50) . "' AND FORM_ID='" . $arField["FORM_ID"] . "'"; $t = $DB->Query($strSql, false, $err_mess . __LINE__); if (!($tr = $t->Fetch())) { break; } } } } else { $SID = $arField["SID"]; } // копируем $arFields = array("FORM_ID" => $NEW_FORM_ID > 0 ? $NEW_FORM_ID : $arField["FORM_ID"], "ACTIVE" => $arField["ACTIVE"], "TITLE" => $arField["TITLE"], "TITLE_TYPE" => $arField["TITLE_TYPE"], "SID" => $SID, "C_SORT" => $arField["C_SORT"], "ADDITIONAL" => $arField["ADDITIONAL"], "REQUIRED" => $arField["REQUIRED"], "IN_FILTER" => $arField["IN_FILTER"], "IN_RESULTS_TABLE" => $arField["IN_RESULTS_TABLE"], "IN_EXCEL_TABLE" => $arField["IN_EXCEL_TABLE"], "FIELD_TYPE" => $arField["FIELD_TYPE"], "COMMENTS" => $arField["COMMENTS"], "FILTER_TITLE" => $arField["FILTER_TITLE"], "RESULTS_TABLE_TITLE" => $arField["RESULTS_TABLE_TITLE"]); // картинка if (intval($arField["IMAGE_ID"]) > 0) { $arIMAGE = CFile::MakeFileArray(CFile::CopyFile($arField["IMAGE_ID"])); $arIMAGE["MODULE_ID"] = "form"; $arFields["arIMAGE"] = $arIMAGE; } // фильтр $z = CFormField::GetFilterList($arField["FORM_ID"], array("FIELD_ID" => $ID, "FIELD_ID_EXACT_MATCH" => "Y")); while ($zr = $z->Fetch()) { if ($arField["ADDITIONAL"] != "Y") { $arFields["arFILTER_" . $zr["PARAMETER_NAME"]][] = $zr["FILTER_TYPE"]; } elseif ($zr["PARAMETER_NAME"] == "USER") { $arFields["arFILTER_FIELD"][] = $zr["FILTER_TYPE"]; } } //echo "<pre>"; print_r($arFields); echo "</pre>"; $NEW_ID = CFormField::Set($arFields); if (intval($NEW_ID) > 0) { if ($arField["ADDITIONAL"] != "Y") { // ответы $rsAnswer = CFormAnswer::GetList($ID, $by = 'ID', $order = 'ASC', array(), $is_filtered); while ($arAnswer = $rsAnswer->Fetch()) { CFormAnswer::Copy($arAnswer["ID"], $NEW_ID); } // валидаторы $dbValidators = CFormValidator::GetList($ID); while ($arVal = $dbValidators->Fetch()) { CFormValidator::Set($arField['FORM_ID'], $NEW_ID, $arVal['NAME'], $arVal['PARAMS'], $arVal['C_SORT']); } } } return $NEW_ID; } else { $strError .= GetMessage("FORM_ERROR_ACCESS_DENIED") . "<br>"; } } else { $strError .= GetMessage("FORM_ERROR_FIELD_NOT_FOUND") . "<br>"; } return false; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (strlen($arResult["FatalError"]) > 0) { ?> <span class='errortext'><?php echo $arResult["FatalError"]; ?> </span><br /><br /> <?php } else { $anchor_id = RandString(8); if ($arParams["INLINE"] != "Y") { if (strlen($arResult["User"]["DETAIL_URL"]) > 0 && $arResult["CurrentUserPerms"]["Operations"]["viewprofile"]) { ?> <table cellspacing="0" cellpadding="0" border="0" id="anchor_<?php echo $anchor_id; ?> " class="bx-user-info-anchor"><?php } else { ?> <table cellspacing="0" cellpadding="0" border="0" id="anchor_<?php echo $anchor_id; ?> " class="bx-user-info-anchor-nolink"><?php } ?> <tr> <?php
function templatesRenderListItem($template, $arPaths, $depth = 0, $plain = false, $defer = false, $nameTemplate = "") { global $USER; $anchor_id = RandString(8); $addUrl = CComponentEngine::MakePathFromTemplate($arPaths["PATH_TO_TASKS_TASK"], array("task_id" => 0, "action" => "edit")); $addUrl .= (strpos($addUrl, "?") === false ? "?" : "&") . "TEMPLATE=" . $template["ID"]; $editUrl = CComponentEngine::MakePathFromTemplate($arPaths["PATH_TO_TEMPLATES_TEMPLATE"], array("template_id" => $template["ID"], "action" => "edit")); ?> <script type="text/javascript"<?php echo $defer ? " defer=\"defer\"" : ""; ?> > tasksMenuPopup[<?php echo $template["ID"]; ?> ] = [ <?php templatesGetListItemActions($template, $arPaths); ?> ]; BX.tooltip(<?php echo $template["CREATED_BY"]; ?> , "anchor_created_<?php echo $anchor_id; ?> ", ""); BX.tooltip(<?php echo $template["RESPONSIBLE_ID"]; ?> , "anchor_responsible_<?php echo $anchor_id; ?> ", ""); </script> <tr class="task-list-item task-depth-<?php echo $depth; ?> " id="template-<?php echo $template["ID"]; ?> " ondblclick="jsUtils.Redirect([], '<?php echo CUtil::JSEscape(CComponentEngine::MakePathFromTemplate($arPaths["PATH_TO_TEMPLATES_TEMPLATE"], array("template_id" => $template["ID"], "action" => "edit"))); ?> ');" title="<?php echo GetMessage("TASKS_DOUBLE_CLICK"); ?> "> <td class="task-title-column"> <div class="task-title-container"> <div class="task-title-info"> <?php if ($template["MULTITASK"] == "Y") { ?> <span class="task-title-multiple" title="<?php echo GetMessage("TASKS_MULTITASK"); ?> "></span><?php } ?> <a href="<?php echo CComponentEngine::MakePathFromTemplate($arPaths["PATH_TO_TEMPLATES_TEMPLATE"], array("template_id" => $template["ID"], "action" => "edit")); ?> " class="task-title-link" title=""><?php echo $template["TITLE"]; ?> </a> </div> </div> </td> <td class="task-menu-column"><a href="javascript: void(0)" class="task-menu-button" onclick="return ShowMenuPopup(<?php echo $template["ID"]; ?> , this);" title="<?php echo GetMessage("TASKS_MENU"); ?> "><i class="task-menu-button-icon"></i></a></td> <td class="task-flag-column"> </td> <td class="task-priority-column"> <i class="task-priority-icon task-priority-<?php if ($template["PRIORITY"] == 0) { ?> low<?php } elseif ($template["PRIORITY"] == 2) { ?> high<?php } else { ?> medium<?php } ?> " title="<?php echo GetMessage("TASKS_PRIORITY"); ?> : <?php echo GetMessage("TASKS_PRIORITY_" . $template["PRIORITY"]); ?> "></i> </td> <td class="task-deadline-column"><?php if ($template["DEADLINE"]) { ?> <span class="task-deadline-datetime"><span class="task-deadline-date"><?php echo tasksFormatDate($template["DEADLINE"]); ?> </span></span><?php if (date("H:i", strtotime($template["DEADLINE"])) != "00:00") { ?> <span class="task-deadline-time"><?php echo date("H:i", strtotime($template["DEADLINE"])); ?> </span><?php } } else { ?> <?php } ?> </td> <td class="task-responsible-column"><a class="task-responsible-link" href="<?php echo CComponentEngine::MakePathFromTemplate($arPaths["PATH_TO_USER_PROFILE"], array("user_id" => $template["RESPONSIBLE_ID"])); ?> " id="anchor_responsible_<?php echo $anchor_id; ?> "><?php echo tasksFormatNameShort($template["RESPONSIBLE_NAME"], $template["RESPONSIBLE_LAST_NAME"], $template["RESPONSIBLE_LOGIN"], $template["RESPONSIBLE_SECOND_NAME"], $nameTemplate); ?> </a></td> <td class="task-director-column"><a class="task-director-link" href="<?php echo CComponentEngine::MakePathFromTemplate($arPaths["PATH_TO_USER_PROFILE"], array("user_id" => $template["CREATED_BY"])); ?> " id="anchor_created_<?php echo $anchor_id; ?> "><?php echo tasksFormatNameShort($template["CREATED_BY_NAME"], $template["CREATED_BY_LAST_NAME"], $template["CREATED_BY_LOGIN"], $template["CREATED_BY_SECOND_NAME"], $nameTemplate); ?> </a></td> <td class="task-grade-column"> </td> <td class="task-complete-column"> </td> </tr> <?php }
function _showTopPanelButtonsSection($arPanelButtons, $hkInstance, $section = null) { global $USER; foreach ($arPanelButtons as $item) { if ($item["SEPARATOR"] == true) { continue; } if ($section == null && isset($item['SECTION'])) { continue; } if ($section != null && $item['SECTION'] != $section) { continue; } $id = isset($item['ID']) ? $item['ID'] : 'bx_top_panel_button_' . RandString(); $bHasMenu = is_array($item["MENU"]) && !empty($item["MENU"]); if ($USER->IsAuthorized()) { echo $hkInstance->PrintTPButton($item); } if ($item['LINK']) { ?> <a id="<?php echo htmlspecialcharsEx($id); ?> " href="<?php echo htmlspecialcharsEx($item['LINK']); ?> " class="<?php echo $item['ICON']; ?> "<?php echo isset($item["TITLE"]) ? ' title="' . htmlspecialcharsEx($item["TITLE"]) . '"' : ''; echo isset($item["TARGET"]) ? ' target="' . htmlspecialcharsEx($item["TARGET"]) . '"' : ''; ?> hidefocus="true" onfocus="this.blur();"><?php echo htmlspecialcharsbx($item["TEXT"]); ?> </a><?php } else { ?> <span id="<?php echo htmlspecialcharsEx($id); ?> " class="<?php echo $item['ICON']; ?> "<?php echo isset($item["TITLE"]) ? 'title="' . htmlspecialcharsEx($item["TITLE"]) . '"' : ''; ?> ><?php echo htmlspecialcharsbx($item["TEXT"]); ?> </span><?php } if ($bHasMenu || $item['TOOLTIP'] && $item['TOOLTIP_ID']) { ?> <script type="text/javascript"><?php if ($item['TOOLTIP']) { if ($item['TOOLTIP_ID']) { ?> BX.ready(function() {BX.hint(BX('<?php echo CUtil::JSEscape($id); ?> '), '<?php echo CUtil::JSEscape($item["TITLE"]); ?> ', '<?php echo CUtil::JSEscape($item['TOOLTIP']); ?> ', '<?php echo CUtil::JSEscape($item['TOOLTIP_ID']); ?> ')}); <?php } } if ($bHasMenu) { ?> BX.adminPanel.registerButton('<?php echo CUtil::JSEscape($id); ?> ', {MENU: <?php echo CUtil::PhpToJsObject($item['MENU']); ?> }); <?php } ?> </script><?php } } }
} else { ?> <div class="feed-grat-small-left"><?php ?> <div class="feed-grat-img<?php echo is_array($arResult["GRATITUDE"]["TYPE"]) ? " feed-grat-img-" . htmlspecialcharsbx($arResult["GRATITUDE"]["TYPE"]["XML_ID"]) : ""; ?> "></div><?php ?> <div class="feed-grat-block-arrow"></div><?php ?> </div><?php ?> <div class="feed-grat-small-block-names"><?php foreach ($arResult["GRATITUDE"]["USERS_FULL"] as $arGratUser) { $anchor_id = 'post_grat_' . $arGratUser["ID"] . '_' . RandString(5); ?> <span class="feed-user-name-wrap"><?php ?> <div <?php if ($arGratUser['AVATAR_SRC']) { ?> style="background: url('<?php echo $arGratUser['AVATAR_SRC']; ?> ') no-repeat center center;"<?php } ?> class="feed-user-avatar"></div><?php ?> <a class="feed-workday-user-name" href="<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } ?> <script type="text/javascript"> jsColorPickerMess = window.jsColorPickerMess = { DefaultColor: '<?php echo CUtil::JSEscape(GetMessage('DefaultColor')); ?> ' } </script> <?php if ($arParams['SHOW_BUTTON'] == 'Y') { $ID = $arParams['ID'] ? $arParams['ID'] : RandString(); ?> <span id="bx_colorpicker_<?php echo $ID; ?> "></span> <style>#bx_btn_<?php echo $ID; ?> {background-position: -280px -21px;}</style> <script type="text/javascript"> var CP_<?php echo CUtil::JSEscape($ID); ?> = new window.BXColorPicker({ 'id':'<?php
?> <div class="finder-box-tab-content finder-box-tab-content-selected" id="<?php echo $arResult["NAME"]; ?> _last"> <table class="finder-box-tab-columns" cellspacing="0"> <tr> <td> <?php $i = 0; ?> <?php foreach ($arResult["LAST_USERS"] as $key => $user) { ?> <?php $anchor_id = RandString(16); ?> <div class="finder-box-item<?php echo in_array($user["ID"], $arParams["VALUE"]) ? " finder-box-item-selected" : ""; ?> " id="<?php echo $arResult["NAME"]; ?> _last_employee_<?php echo $user["ID"]; ?> " onclick="O_<?php echo $arResult["NAME"]; ?> .select(event)"> <?php
public static function ShowTimer($params) { $id = $params['id'] ? $params['id'] : 'timer_'.RandString(7); self::Init(array('timer')); $arJSParams = array(); if ($params['from']) $arJSParams['from'] = MakeTimeStamp($params['from']).'000'; elseif ($params['to']) $arJSParams['to'] = MakeTimeStamp($params['to']).'000'; if ($params['accuracy']) $arJSParams['accuracy'] = intval($params['accuracy']).'000'; $res = '<span id="'.htmlspecialcharsbx($id).'"></span>'; $res .= '<script type="text/javascript">BX.timer(\''.CUtil::JSEscape($id).'\', '.CUtil::PhpToJSObject($arJSParams).')</script>'; return $res; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (strlen($arResult["FatalError"]) > 0) { ?> <span class='errortext'><?php echo $arResult["FatalError"]; ?> </span><br /><br /><?php } else { $jsAjaxPage = CUtil::JSEscape($APPLICATION->GetCurPageParam("", array("bxajaxid", "logajax", "logout"))); $randomString = RandString(8); $randomId = 0; if (!defined("SONET_LOG_JS")) { define("SONET_LOG_JS", true); $message = array('sonetLEGetPath' => '/bitrix/components/bitrix/socialnetwork.log.entry/ajax.php', 'sonetLESetPath' => '/bitrix/components/bitrix/socialnetwork.log.entry/ajax.php', 'sonetLPathToUser' => $arParams["PATH_TO_USER"], 'sonetLPathToGroup' => $arParams["PATH_TO_GROUP"], 'sonetLPathToDepartment' => $arParams["PATH_TO_CONPANY_DEPARTMENT"], 'sonetLPathToSmile' => $arParams["PATH_TO_SMILE"], 'sonetLShowRating' => $arParams["SHOW_RATING"], 'sonetLTextLikeY' => COption::GetOptionString("main", "rating_text_like_y", GetMessage("SONET_C30_TEXT_LIKE_Y")), 'sonetLTextLikeN' => COption::GetOptionString("main", "rating_text_like_n", GetMessage("SONET_C30_TEXT_LIKE_N")), 'sonetLTextLikeD' => COption::GetOptionString("main", "rating_text_like_d", GetMessage("SONET_C30_TEXT_LIKE_D")), 'sonetLTextPlus' => GetMessage("SONET_C30_TEXT_PLUS"), 'sonetLTextMinus' => GetMessage("SONET_C30_TEXT_MINUS"), 'sonetLTextCancel' => GetMessage("SONET_C30_TEXT_CANCEL"), 'sonetLTextAvailable' => GetMessage("SONET_C30_TEXT_AVAILABLE"), 'sonetLTextDenied' => GetMessage("SONET_C30_TEXT_DENIED"), 'sonetLTextRatingY' => GetMessage("SONET_C30_TEXT_RATING_YES"), 'sonetLTextRatingN' => GetMessage("SONET_C30_TEXT_RATING_NO"), 'sonetLPathToUserBlogPost' => $arParams["PATH_TO_USER_BLOG_POST"], 'sonetLPathToGroupBlogPost' => $arParams["PATH_TO_GROUP_BLOG_POST"], 'sonetLPathToUserMicroblogPost' => $arParams["PATH_TO_USER_MICROBLOG_POST"], 'sonetLPathToGroupMicroblogPost' => $arParams["PATH_TO_GROUP_MICROBLOG_POST"], 'sonetLForumID' => intval($arParams["FORUM_ID"]), 'sonetLNameTemplate' => $arParams["NAME_TEMPLATE"], 'sonetLDateTimeFormat' => $arParams["DATE_TIME_FORMAT"], 'sonetLShowLogin' => $arParams["SHOW_LOGIN"], 'sonetLRatingType' => $arParams["RATING_TYPE"], 'sonetLCurrentUserID' => intval($GLOBALS["USER"]->GetID()), 'sonetLAvatarSize' => $arParams["AVATAR_SIZE"], 'sonetLAvatarSizeComment' => $arParams["AVATAR_SIZE_COMMENT"], 'sonetLBlogAllowPostCode' => $arParams["BLOG_ALLOW_POST_CODE"], 'sonetLDestinationHidden1' => GetMessage("SONET_C30_DESTINATION_HIDDEN_1"), 'sonetLDestinationHidden2' => GetMessage("SONET_C30_DESTINATION_HIDDEN_2"), 'sonetLDestinationHidden3' => GetMessage("SONET_C30_DESTINATION_HIDDEN_3"), 'sonetLDestinationHidden4' => GetMessage("SONET_C30_DESTINATION_HIDDEN_4"), 'sonetLDestinationHidden5' => GetMessage("SONET_C30_DESTINATION_HIDDEN_5"), 'sonetLDestinationHidden6' => GetMessage("SONET_C30_DESTINATION_HIDDEN_6"), 'sonetLDestinationHidden7' => GetMessage("SONET_C30_DESTINATION_HIDDEN_7"), 'sonetLDestinationHidden8' => GetMessage("SONET_C30_DESTINATION_HIDDEN_8"), 'sonetLDestinationHidden9' => GetMessage("SONET_C30_DESTINATION_HIDDEN_9"), 'sonetLDestinationHidden0' => GetMessage("SONET_C30_DESTINATION_HIDDEN_0"), 'sonetLDestinationLimit' => intval($arParams["DESTINATION_LIMIT_SHOW"])); if ($arParams["USE_FOLLOW"] == "Y") { $message['sonetLFollowY'] = GetMessage("SONET_LOG_T_FOLLOW_Y"); $message['sonetLFollowN'] = GetMessage("SONET_LOG_T_FOLLOW_N"); } ?> <script> BX.message(<?php echo CUtil::PhpToJSObject($message); ?> ); </script> <?php }
function GetHTML($arBanner, $bNoIndex = false) { $strReturn = ""; // обрабатываем изображение if (intval($arBanner["IMAGE_ID"]) > 0 && $arBanner["AD_TYPE"] != "html") { $arImage = CFile::GetFileArray($arBanner["IMAGE_ID"]); if ($arImage) { $file_type = GetFileType($arImage["FILE_NAME"]); $path = $arImage["SRC"]; switch ($file_type) { case "FLASH": $arParams = array(); $url = $param = ""; $alt = $a_title = $a_target = ""; if (strlen(trim($arBanner["URL"])) > 0) { $param = CAdvBanner::PrepareHTML($arBanner["URL"], $arBanner); $param = CAdvBanner::GetRedirectURL($param, $arBanner); $url = $param; $arParams[] = "flash_link=" . urlencode($param); if (strlen(trim($arBanner["URL_TARGET"])) > 0) { $arParams[] = "flash_target=" . urlencode($arBanner["URL_TARGET"]); $a_target = ' target="' . htmlspecialcharsbx($arBanner["URL_TARGET"]) . '" '; } } if (strlen(trim($arBanner["IMAGE_ALT"])) > 0) { $alt = CAdvBanner::PrepareHTML($arBanner["IMAGE_ALT"], $arBanner); $arParams[] = "flash_alt=" . urlencode($alt); $a_title = " title=\"" . htmlspecialcharsbx($alt) . "\" "; } if (count($arParams) > 0) { $param = "?" . implode("&", $arParams); } if ($arBanner["FLASH_TRANSPARENT"] == '') { $arBanner["FLASH_TRANSPARENT"] = 'transparent'; } if ($arBanner["FLASH_JS"] != 'Y') { $strReturn = '<div style="width: ' . $arImage["WIDTH"] . 'px; height: ' . $arImage["HEIGHT"] . 'px; padding:0; margin:0">'; if (strlen(trim($arBanner["URL"])) > 0 && $arBanner["NO_URL_IN_FLASH"] == "Y") { $strReturn .= ($bNoIndex ? '<noindex>' : '') . '<div style="position:absolute; z-index:100;"><a href="' . $url . '"' . $a_target . $a_title . ($bNoIndex ? ' rel="nofollow"' : '') . '><img src="/bitrix/images/1.gif" width="' . $arImage["WIDTH"] . '" height="' . $arImage["HEIGHT"] . '" style="border:0;" alt="' . htmlspecialcharsEx($alt) . '" /></a></div>' . ($bNoIndex ? '</noindex>' : ''); } $strReturn .= '<OBJECT classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="banner_' . $arBanner["ID"] . '" WIDTH="' . $arImage["WIDTH"] . '" HEIGHT="' . $arImage["HEIGHT"] . '"> <PARAM NAME="movie" VALUE="' . $path . $param . '" /> <PARAM NAME="quality" VALUE="high" /> <PARAM NAME="bgcolor" VALUE="#FFFFFF" /> <PARAM NAME="wmode" VALUE="' . $arBanner["FLASH_TRANSPARENT"] . '" /> <EMBED src="' . $path . $param . '" quality="high" bgcolor="#FFFFFF" wmode="' . $arBanner["FLASH_TRANSPARENT"] . '" WIDTH="' . $arImage["WIDTH"] . '" HEIGHT="' . $arImage["HEIGHT"] . '" NAME="banner" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"> </EMBED> </OBJECT></div>'; } else { $strReturn = ""; static $bScript = null; if ($bScript === null) { $bScript = true; $strReturn .= '<script type="text/javascript" src="' . CUtil::GetAdditionalFileURL('/bitrix/js/advertising/flash.js') . '"></script>'; } $altImgPath = ''; $arAltImage = CFile::GetFileArray($arBanner["FLASH_IMAGE"]); if ($arAltImage) { $altImgPath = $arAltImage["SRC"]; } $test_id = 'id' . RandString(10); $strReturn .= '<div id="' . $test_id . '" style="width: ' . $arImage["WIDTH"] . 'px; height: ' . $arImage["HEIGHT"] . 'px; padding:0; margin:0;">'; $altHref = ''; if (trim($arBanner["URL"]) != '') { if ($arBanner["NO_URL_IN_FLASH"] == "Y") { $strReturn .= ($bNoIndex ? '<noindex>' : '') . '<div style="position:absolute; z-index:100;"><a href="' . $url . '"' . $a_target . $a_title . ($bNoIndex ? ' rel="nofollow"' : '') . '><img src="/bitrix/images/1.gif" width="' . $arImage["WIDTH"] . '" height="' . $arImage["HEIGHT"] . '" style="border:0;" alt="' . htmlspecialcharsEx($alt) . '" /></a></div>' . ($bNoIndex ? '</noindex>' : ''); } else { $altHref = $url; } } $strReturn .= '</div>'; $strReturn .= '<script type="text/javascript">bx_adv_includeFlash("' . $test_id . '", "' . CUtil::JSEscape($path . $param) . '", "' . $arImage["WIDTH"] . '", "' . $arImage["HEIGHT"] . '", "' . $arBanner["FLASH_TRANSPARENT"] . '", "' . CUtil::JSEscape($altImgPath) . '", ' . (intval($arBanner["FLASH_VER"]) <= 0 ? 'null' : intval($arBanner["FLASH_VER"])) . ', "' . CUtil::JSEscape($altHref) . '", "' . CUtil::JSEscape(htmlspecialcharsbx($arBanner["URL_TARGET"])) . '", "' . CUtil::JSEscape(htmlspecialcharsbx($alt)) . '");</script>'; } break; default: $alt = CAdvBanner::PrepareHTML(trim($arBanner["IMAGE_ALT"]), $arBanner); $strImage = "<img alt=\"" . htmlspecialcharsEx($alt) . "\" title=\"" . htmlspecialcharsEx($alt) . "\" src=\"" . $path . "\" width=\"" . $arImage["WIDTH"] . "\" height=\"" . $arImage["HEIGHT"] . "\" style=\"border:0;\" />"; if (strlen(trim($arBanner["URL"])) > 0) { $url = $arBanner["URL"]; $url = CAdvBanner::PrepareHTML($url, $arBanner); $url = CAdvBanner::GetRedirectURL($url, $arBanner); $target = strlen(trim($arBanner["URL_TARGET"])) > 0 ? " target=\"" . $arBanner["URL_TARGET"] . "\" " : ""; $strReturn = ($bNoIndex ? '<noindex>' : '') . "<a href=\"" . $url . "\"" . $target . ($bNoIndex ? ' rel="nofollow"' : '') . ">" . $strImage . "</a>" . ($bNoIndex ? '</noindex>' : ''); } else { $strReturn .= $strImage; } break; } } } if ($arBanner["CODE"] != '') { $code = $arBanner["CODE"]; if ($arBanner["CODE_TYPE"] == "text") { $code = TxtToHTML($code); } $code = CAdvBanner::PrepareHTML($code, $arBanner); $strReturn .= CAdvBanner::ReplaceURL($code, $arBanner); } return $strReturn; }
function __parse_user($user_id, $user_url, $nameTemplate = "") { static $arUsersCache = array(); if (empty($nameTemplate)) { $nameTemplate = "#NOBR##LAST_NAME# #NAME##/NOBR#"; static $arNameFormats = array(); if (!isset($arNameFormats[SITE_ID])) { $arNameFormats[SITE_ID] = CSite::GetNameFormat(false); } if (isset($arNameFormats[SITE_ID])) { $nameTemplate = $arNameFormats[SITE_ID]; } } if (intVal($user_id) > 0 && !array_key_exists($user_id, $arUsersCache)) { $rsUser = CUser::GetByID($user_id); $arUsersCache[$user_id] = $rsUser->Fetch(); if ($arUsersCache[$user_id] !== false) { $arUsersCache[$user_id]["ID"] = $user_id; $arUsersCache[$user_id]["URL"] = CComponentEngine::MakePathFromTemplate($user_url, array("USER_ID" => $user_id)); $arUsersCache[$user_id]["FULL_NAME"] = CUser::FormatName($nameTemplate, $arUsersCache[$user_id]); if (empty($arUsersCache[$user_id]["FULL_NAME"])) { $arUsersCache[$user_id]["FULL_NAME"] = $arUsersCache[$user_id]["LOGIN"]; } $arUsersCache[$user_id]["PHOTO"] = intval($arUsersCache[$user_id]["PERSONAL_PHOTO"]); $arUsersCache[$user_id]["LINK"] = '<a href="' . $arUsersCache[$user_id]["URL"] . '">' . $arUsersCache[$user_id]["FULL_NAME"] . '</a>'; ob_start(); $GLOBALS['APPLICATION']->IncludeComponent("bitrix:main.user.link", '', array("ID" => $user_id, "HTML_ID" => "auth_" . $user_id, "INLINE" => "Y", "NAME_TEMPLATE" => $nameTemplate, "USE_THUMBNAIL_LIST" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => 7200), false, array("HIDE_ICONS" => "Y")); $arUsersCache[$user_id]['main_user_link'] = ob_get_clean(); $arUsersCache[$user_id]['main_user_link'] = str_replace(array("\n", "\t"), "", $arUsersCache[$user_id]['main_user_link']); } } if (!empty($arUsersCache[$user_id])) { $arUser = $arUsersCache[$user_id]; if (isset($arUser['main_user_link'])) { $newid = RandString(8); $pos = strpos($arUser['main_user_link'], 'anchor_'); while ($pos !== false) { $arUser['main_user_link'] = substr($arUser['main_user_link'], 0, $pos + 7) . $newid . substr($arUser['main_user_link'], $pos + 15); $pos = strpos($arUser['main_user_link'], 'anchor_', $pos + 14); } } return $arUser; } return array("ID" => 0, "NAME" => "Guest", "LINK" => "Guest", "main_user_link" => ""); }
function Copy($ID, $CHECK_RIGHTS = "Y") { global $DB, $APPLICATION, $strError; $err_mess = CAllForm::err_mess() . "<br>Function: Copy<br>Line: "; $ID = intval($ID); if ($CHECK_RIGHTS != "Y" || CForm::IsAdmin()) { $rsForm = CForm::GetByID($ID); $arForm = $rsForm->Fetch(); if (!is_set($arForm, "FORM_TEMPLATE")) { $arForm["FORM_TEMPLATE"] = CForm::GetFormTemplateByID($ID); } // символьный код формы while (true) { $SID = $arForm["SID"]; if (strlen($SID) > 25) { $SID = substr($SID, 0, 25); } $SID .= "_" . RandString(5); $strSql = "SELECT 'x' FROM b_form WHERE SID='" . $DB->ForSql($SID, 50) . "'"; $z = $DB->Query($strSql, false, $err_mess . __LINE__); if (!($zr = $z->Fetch())) { break; } } $arFields = array("NAME" => $arForm["NAME"], "SID" => $SID, "C_SORT" => $arForm["C_SORT"], "FIRST_SITE_ID" => $arForm["FIRST_SITE_ID"], "BUTTON" => $arForm["BUTTON"], "USE_CAPTCHA" => $arForm["USE_CAPTCHA"], "DESCRIPTION" => $arForm["DESCRIPTION"], "DESCRIPTION_TYPE" => $arForm["DESCRIPTION_TYPE"], "SHOW_TEMPLATE" => $arForm["SHOW_TEMPLATE"], "FORM_TEMPLATE" => $arForm["FORM_TEMPLATE"], "USE_DEFAULT_TEMPLATE" => $arForm["USE_DEFAULT_TEMPLATE"], "SHOW_RESULT_TEMPLATE" => $arForm["SHOW_RESULT_TEMPLATE"], "PRINT_RESULT_TEMPLATE" => $arForm["PRINT_RESULT_TEMPLATE"], "EDIT_RESULT_TEMPLATE" => $arForm["EDIT_RESULT_TEMPLATE"], "FILTER_RESULT_TEMPLATE" => $arForm["FILTER_RESULT_TEMPLATE"], "TABLE_RESULT_TEMPLATE" => $arForm["TABLE_RESULT_TEMPLATE"], "STAT_EVENT1" => $arForm["STAT_EVENT1"], "STAT_EVENT2" => $SID, "STAT_EVENT3" => $arForm["STAT_EVENT3"], "arSITE" => CForm::GetSiteArray($ID)); // пункты меню $z = CForm::GetMenuList(array("FORM_ID" => $ID), "N"); while ($zr = $z->Fetch()) { $arFields["arMENU"][$zr["LID"]] = $zr["MENU"]; } // права групп $w = CGroup::GetList($v1 = "dropdown", $v2 = "asc", array("ADMIN" => "N"), $v3); $arGroups = array(); while ($wr = $w->Fetch()) { $arGroups[] = $wr["ID"]; } if (is_array($arGroups)) { foreach ($arGroups as $gid) { $arFields["arGROUP"][$gid] = CForm::GetPermission($ID, array($gid), "Y"); } } // картинка if (intval($arForm["IMAGE_ID"]) > 0) { $arIMAGE = CFile::MakeFileArray(CFile::CopyFile($arForm["IMAGE_ID"])); $arIMAGE["MODULE_ID"] = "form"; $arFields["arIMAGE"] = $arIMAGE; } $NEW_ID = CForm::Set($arFields, 0); if (intval($NEW_ID) > 0) { // статусы $rsStatus = CFormStatus::GetList($ID, $by, $order, array(), $is_filtered); while ($arStatus = $rsStatus->Fetch()) { CFormStatus::Copy($arStatus["ID"], "N", $NEW_ID); } // вопросы/пол¤ $rsField = CFormField::GetList($ID, "ALL", $by, $order, array(), $is_filtered); while ($arField = $rsField->Fetch()) { CFormField::Copy($arField["ID"], "N", $NEW_ID); } } return $NEW_ID; } else { $strError .= GetMessage("FORM_ERROR_ACCESS_DENIED") . "<br>"; } return false; }
function seo_getIblock($iblockId, $sectionId, $sectionChecked, $elementChecked, $arSectionChecked = array(), $arElementChecked = array()) { $dbIblock = \CIBlock::GetByID($iblockId); $arIBlock = $dbIblock->Fetch(); if (is_array($arIBlock)) { $bSection = strlen($arIBlock['SECTION_PAGE_URL']) > 0; $bElement = strlen($arIBlock['DETAIL_PAGE_URL']) > 0; $dbRes = \CIBlockSection::GetList(array('SORT' => 'ASC', 'NAME' => 'ASC'), array('IBLOCK_ID' => $iblockId, 'SECTION_ID' => $sectionId, 'ACTIVE' => 'Y', 'CHECK_PERMISSIONS' => 'Y')); $bFound = false; while ($arRes = $dbRes->Fetch()) { $r = RandString(8); $d = $arRes['ID']; $bSectionChecked = $bSection && ($arSectionChecked[$d] === 'Y' || $sectionChecked && $arSectionChecked[$d] !== 'N'); $bElementChecked = $bElement && ($arElementChecked[$d] === 'Y' || $elementChecked && $arElementChecked[$d] !== 'N'); if (!$bFound) { $bFound = true; ?> <table class="internal" style="width: 100%;"> <tr class="heading"> <td colspan="2"><?php echo Loc::getMessage('SEO_SITEMAP_IBLOCK_SECTION_NAME'); ?> </td> <td width="100"><?php echo Loc::getMessage('SEO_SITEMAP_IBLOCK_SECTION_SECTION'); ?> </td> <td width="100"><?php echo Loc::getMessage('SEO_SITEMAP_IBLOCK_SECTION_ELEMENTS'); ?> </td> </tr> <?php } ?> <tr> <td width="20"><span onclick="loadIblock(this, '<?php echo $arRes['IBLOCK_ID']; ?> ', '<?php echo $d; ?> ', '<?php echo $r; ?> ', BX('IBLOCK_SECTION_SECTION_<?php echo $d; ?> ').checked, BX('IBLOCK_SECTION_ELEMENT_<?php echo $d; ?> ').checked);" class="sitemap-tree-icon-iblock"></span></td> <td><a href="iblock_list_admin.php?lang=<?php echo LANGUAGE_ID; ?> &IBLOCK_ID=<?php echo $arRes['IBLOCK_ID']; ?> &find_section_section=<?php echo $d; ?> "><?php echo Converter::getHtmlConverter()->encode($arRes['NAME']); ?> </a></td> <td align="center"><input type="hidden" name="IBLOCK_SECTION_SECTION[<?php echo $iblockId; ?> ][<?php echo $d; ?> ]" value="N" /><input type="checkbox" name="IBLOCK_SECTION_SECTION[<?php echo $iblockId; ?> ][<?php echo $d; ?> ]" id="IBLOCK_SECTION_SECTION_<?php echo $d; ?> " value="Y"<?php echo $bSection ? '' : ' disabled="disabled"'; echo $bSectionChecked ? ' checked="checked"' : ''; ?> data-type="section" onclick="checkAllSection('<?php echo $r; ?> ', this.checked);" /> <label for="IBLOCK_SECTION_SECTION_<?php echo $d; ?> "><?php echo Loc::getMessage('MAIN_YES'); ?> </label></td> <td align="center"><input type="hidden" name="IBLOCK_SECTION_ELEMENT[<?php echo $iblockId; ?> ][<?php echo $d; ?> ]" value="N" /><input type="checkbox" name="IBLOCK_SECTION_ELEMENT[<?php echo $iblockId; ?> ][<?php echo $d; ?> ]" id="IBLOCK_SECTION_ELEMENT_<?php echo $d; ?> " value="Y"<?php echo $bElement ? '' : ' disabled="disabled"'; echo $bElementChecked ? ' checked="checked"' : ''; ?> data-type="element" onclick="checkAllElement('<?php echo $r; ?> ', this.checked);" /> <label for="IBLOCK_SECTION_ELEMENT_<?php echo $d; ?> "><?php echo Loc::getMessage('MAIN_YES'); ?> </label></td> </tr> <tr style="display: none" id="subdirs_row_<?php echo $r; ?> "> <td colspan="4" id="subdirs_<?php echo $r; ?> " align="center"></td> </tr> <?php } if (!$bFound) { echo Loc::getMessage('SEO_SITEMAP_NO_DIRS_FOUND'); } } }
public function callSigned($methodName, $additionalParams = '') { if ($this->signatureKey) { $state = RandString(32); $result = $this->call($methodName, 'state=' . $state . "&" . static::prepareRequest($additionalParams)); if (is_array($result) && isset($result["signature"])) { $signer = new Bitrix\Socialservices\Bitrix24Signer(); $signer->setKey($this->signatureKey); //try //{ $signatureCheck = $signer->unsign($result["signature"]); if ($signatureCheck["state"] === $state) { foreach ($signatureCheck as $key => $value) { if ($key !== "state") { if ($result['result'][$key] !== $value) { return false; } } } unset($result["signature"]); return $result; } //} //catch (Bitrix\Main\Security\Sign\BadSignatureException $e) //{} } } return false; }
SONET_GROUP_TABS_SEARCH : "<?php echo GetMessage("SONET_GROUP_TABS_SEARCH"); ?> ", SONET_GROUP_BUTTON_CLOSE : "<?php echo GetMessage("SONET_GROUP_BUTTON_CLOSE"); ?> " }); BX.ready(function() { <?php echo strlen($arParams["JS_OBJECT_NAME"]) ? CUtil::JSEscape($arParams["JS_OBJECT_NAME"]) : "groupsPopup"; ?> = BX.GroupsPopup.create("sonet-group-popup-<?php echo RandString(8); ?> ", <?php if (strlen($arParams["BIND_ELEMENT"])) { ?> BX("<?php echo CUtil::JSEscape($arParams["BIND_ELEMENT"]); ?> ")<?php } else { ?> null<?php } ?> , { lastGroups: <?php
<span class='errortext'><?php echo $arResult["ErrorMessage"]; ?> </span><br /><br /><?php } if ($arResult["AJAX_CALL"]) { $APPLICATION->sPath2css = array(); $APPLICATION->arHeadScripts = array(); } if ($arResult["Events"] && is_array($arResult["Events"]) && count($arResult["Events"]) > 0) { ?> <div id="sonet_log_items"><?php foreach ($arResult["Events"] as $arEvent) { if (!empty($arEvent)) { $event_cnt++; $ind = RandString(8); $event_date_log_ts = isset($arEvent["LOG_DATE_TS"]) ? $arEvent["LOG_DATE_TS"] : MakeTimeStamp($arEvent["LOG_DATE"]) - intval($arResult["TZ_OFFSET"]); $is_unread = $arParams["SHOW_UNREAD"] == "Y" && ($arResult["COUNTER_TYPE"] == "**" || $arResult["COUNTER_TYPE"] == "CRM_**" || $arResult["COUNTER_TYPE"] == "blog_post") && $arEvent["USER_ID"] != $GLOBALS["USER"]->GetID() && intval($arResult["LAST_LOG_TS"]) > 0 && $event_date_log_ts > $arResult["LAST_LOG_TS"]; if (in_array($arEvent["EVENT_ID"], array("blog_post", "blog_post_important", "blog_post_micro", "blog_comment", "blog_comment_micro"))) { ?> <div><?php $arAditMenu = array(); $arComponentParams = array("PATH_TO_BLOG" => $arParams["PATH_TO_USER_BLOG"], "PATH_TO_POST" => $arParams["PATH_TO_USER_MICROBLOG_POST"], "PATH_TO_POST_IMPORTANT" => $arParams["PATH_TO_USER_BLOG_POST_IMPORTANT"], "PATH_TO_BLOG_CATEGORY" => $arParams["PATH_TO_USER_BLOG_CATEGORY"], "PATH_TO_POST_EDIT" => $arParams["PATH_TO_USER_BLOG_POST_EDIT"], "PATH_TO_SEARCH_TAG" => $arParams["PATH_TO_SEARCH_TAG"], "PATH_TO_USER" => $arParams["PATH_TO_USER"], "PATH_TO_GROUP" => $arParams["PATH_TO_GROUP"], "PATH_TO_SMILE" => $arParams["PATH_TO_BLOG_SMILE"], "PATH_TO_MESSAGES_CHAT" => $arParams["PATH_TO_MESSAGES_CHAT"], "SET_NAV_CHAIN" => "N", "SET_TITLE" => "N", "POST_PROPERTY" => $arParams["POST_PROPERTY"], "DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"], "DATE_TIME_FORMAT_WITHOUT_YEAR" => $arParams["DATE_TIME_FORMAT_WITHOUT_YEAR"], "TIME_FORMAT" => $arParams["TIME_FORMAT"], "CREATED_BY_ID" => array_key_exists("log_filter_submit", $_REQUEST) && array_key_exists("flt_comments", $_REQUEST) && $_REQUEST["flt_comments"] == "Y" ? $arParams["CREATED_BY_ID"] : false, "USER_ID" => $arEvent["USER_ID"], "ENTITY_TYPE" => SONET_ENTITY_USER, "ENTITY_ID" => $arEvent["ENTITY_ID"], "EVENT_ID" => $arEvent["EVENT_ID"], "EVENT_ID_FULLSET" => $arEvent["EVENT_ID_FULLSET"], "IND" => $ind, "GROUP_ID" => $arParams["BLOG_GROUP_ID"], "SONET_GROUP_ID" => $arParams["GROUP_ID"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"], "SHOW_LOGIN" => $arParams["SHOW_LOGIN"], "SHOW_YEAR" => $arParams["SHOW_YEAR"], "PATH_TO_CONPANY_DEPARTMENT" => $arParams["PATH_TO_CONPANY_DEPARTMENT"], "PATH_TO_VIDEO_CALL" => $arParams["PATH_TO_VIDEO_CALL"], "USE_SHARE" => $arParams["USE_SHARE"], "SHARE_HIDE" => $arParams["SHARE_HIDE"], "SHARE_TEMPLATE" => $arParams["SHARE_TEMPLATE"], "SHARE_HANDLERS" => $arParams["SHARE_HANDLERS"], "SHARE_SHORTEN_URL_LOGIN" => $arParams["SHARE_SHORTEN_URL_LOGIN"], "SHARE_SHORTEN_URL_KEY" => $arParams["SHARE_SHORTEN_URL_KEY"], "SHOW_RATING" => $arParams["SHOW_RATING"], "RATING_TYPE" => $arParams["RATING_TYPE"], "IMAGE_MAX_WIDTH" => $arParams["BLOG_IMAGE_MAX_WIDTH"], "IMAGE_MAX_HEIGHT" => $arParams["BLOG_IMAGE_MAX_HEIGHT"], "ALLOW_POST_CODE" => $arParams["ALLOW_POST_CODE"], "ID" => $arEvent["SOURCE_ID"], "LOG_ID" => $arEvent["ID"], "FROM_LOG" => "Y", "ADIT_MENU" => $arAditMenu, "IS_UNREAD" => $is_unread, "MARK_NEW_COMMENTS" => $GLOBALS["USER"]->IsAuthorized() && $arResult["COUNTER_TYPE"] == "**" && $arParams["SHOW_UNREAD"] == "Y" ? "Y" : "N", "IS_HIDDEN" => false, "LAST_LOG_TS" => $arResult["LAST_LOG_TS"] + $arResult["TZ_OFFSET"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "ALLOW_VIDEO" => $arParams["BLOG_COMMENT_ALLOW_VIDEO"], "ALLOW_IMAGE_UPLOAD" => $arParams["BLOG_COMMENT_ALLOW_IMAGE_UPLOAD"], "USE_CUT" => $arParams["BLOG_USE_CUT"], "AVATAR_SIZE_COMMON" => $arParams["AVATAR_SIZE_COMMON"], "AVATAR_SIZE" => $arParams["AVATAR_SIZE"], "AVATAR_SIZE_COMMENT" => $arParams["AVATAR_SIZE_COMMENT"], "LAZYLOAD" => "Y"); if ($arParams["USE_FOLLOW"] == "Y") { $arComponentParams["FOLLOW"] = $arEvent["FOLLOW"]; } if ($arResult["CURRENT_PAGE_DATE"]) { $arComponentParams["CURRENT_PAGE_DATE"] = $arResult["CURRENT_PAGE_DATE"]; } if ((!isset($arParams["USE_FAVORITES"]) || $arParams["USE_FAVORITES"] != "N") && $GLOBALS["USER"]->IsAuthorized()) { $arComponentParams["FAVORITES_USER_ID"] = array_key_exists("FAVORITES_USER_ID", $arEvent) && intval($arEvent["FAVORITES_USER_ID"]) > 0 ? intval($arEvent["FAVORITES_USER_ID"]) : 0;
<?php require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; CModule::IncludeModule("fileman"); $x = RandString(5); if (strlen($_REQUEST['val']) > 0) { $value = $_REQUEST['val']; } ?> <style> .controls { margin-top: 16px; border: 1px solid transparent; border-radius: 2px 0 0 2px; box-sizing: border-box; -moz-box-sizing: border-box; height: 32px; outline: none; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); } #pac-input_<?php echo $x; ?> { background-color: #fff; padding: 0 11px 0 13px; width: 400px; font-family: Roboto; font-size: 15px; font-weight: 300; text-overflow: ellipsis;
function GetStsSyncURL($arSectionParams, $type = 'calendar', $employees = false) { global $USER, $APPLICATION; if (!is_array($arSectionParams)) { $arSectionParams = array('ID' => intval($arSectionParams)); } //if (!$arSectionParams['ID']) // return false; $arAllowedTypes = array('calendar', 'tasks', 'contacts'); if (!in_array($type, $arAllowedTypes)) { $type = 'calendar'; } if ($type == 'calendar') { $calendar2 = COption::GetOptionString("intranet", "calendar_2", "N") == "Y" && CModule::IncludeModule("calendar"); $fld_EXTERNAL_ID = 'XML_ID'; if ($calendar2) { // $arSectionParams = array( // 'ID' => int // 'XML_ID' => string // 'NAME' => string // 'PREFIX' => string // 'LINK_URL' => string // 'TYPE' => string // ) if (strlen($arSectionParams['XML_ID']) !== 32) { $arSectionParams[$fld_EXTERNAL_ID] = md5($arSectionParams['TYPE'] . '_' . $arSectionParams['ID'] . '_' . RandString(8)); // Set XML_ID CCalendar::SaveSection(array('arFields' => array('ID' => $arSectionParams['ID'], 'XML_ID' => $arSectionParams[$fld_EXTERNAL_ID]), 'bAffectToDav' => false, 'bCheckPermissions' => false)); } } else { if (!$arSectionParams['IBLOCK_ID'] || !$arSectionParams['NAME'] || !$arSectionParams[$fld_EXTERNAL_ID]) { $dbRes = CIBlockSection::GetByID($arSectionParams['ID']); $arSection = $dbRes->Fetch(); if ($arSection) { $arSectionParams['IBLOCK_ID'] = $arSection['IBLOCK_ID']; $arSectionParams['NAME'] = $arSection['NAME']; $arSectionParams[$fld_EXTERNAL_ID] = $arSection[$fld_EXTERNAL_ID]; } else { return false; } } if (strlen($arSectionParams[$fld_EXTERNAL_ID]) !== 32) { $arSectionParams[$fld_EXTERNAL_ID] = md5($arSectionParams['IBLOCK_ID'] . '_' . $arSectionParams['ID'] . '_' . RandString(8)); $obSect = new CIBlockSection(); if (!$obSect->Update($arSectionParams['ID'], array($fld_EXTERNAL_ID => $arSectionParams[$fld_EXTERNAL_ID]), false, false)) { return false; } } } if (!$arSectionParams['PREFIX']) { $rsSites = CSite::GetByID(SITE_ID); $arSite = $rsSites->Fetch(); if (strlen($arSite["NAME"]) > 0) { $arSectionParams['PREFIX'] = $arSite["NAME"]; } else { $arSectionParams['PREFIX'] = COption::GetOptionString('main', 'site_name', GetMessage('INTR_OUTLOOK_PREFIX_CONTACTS')); } } $GUID = CIntranetUtils::makeGUID($arSectionParams[$fld_EXTERNAL_ID]); } elseif ($type == 'contacts') { if (!$arSectionParams['LINK_URL']) { if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) { $arSectionParams['LINK_URL'] = SITE_DIR . 'contacts/'; } else { $arSectionParams['LINK_URL'] = SITE_DIR . 'company/'; } } if (!$arSectionParams['NAME']) { if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite() && !$employees) { $arSectionParams['NAME'] = GetMessage('INTR_OUTLOOK_TITLE_CONTACTS_EXTRANET'); } else { $arSectionParams['NAME'] = GetMessage('INTR_OUTLOOK_TITLE_CONTACTS'); } } if (!$arSectionParams['PREFIX']) { $rsSites = CSite::GetByID(SITE_ID); $arSite = $rsSites->Fetch(); if (strlen($arSite["NAME"]) > 0) { $arSectionParams['PREFIX'] = $arSite["NAME"]; } else { $arSectionParams['PREFIX'] = COption::GetOptionString('main', 'site_name', GetMessage('INTR_OUTLOOK_PREFIX_CONTACTS')); } } $SERVER_NAME = $_SERVER['SERVER_NAME']; $GUID_DATA = $SERVER_NAME . '|' . $type; if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) { $GUID_DATA .= "|extranet"; if ($employees) { $GUID_DATA .= "|employees"; } } $GUID = CIntranetUtils::makeGUID(md5($GUID_DATA)); } elseif ($type == 'tasks') { if (!$arSectionParams['LINK_URL']) { if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) { $arSectionParams['LINK_URL'] = SITE_DIR . 'contacts/personal/user/' . $USER->GetID() . '/tasks/'; } else { $arSectionParams['LINK_URL'] = SITE_DIR . 'company/personal/user/' . $USER->GetID() . '/tasks/'; } } if (!$arSectionParams['NAME']) { $arSectionParams['NAME'] = GetMessage('INTR_OUTLOOK_TITLE_TASKS'); } if (!$arSectionParams['PREFIX']) { $rsSites = CSite::GetByID(SITE_ID); $arSite = $rsSites->Fetch(); if (strlen($arSite["NAME"]) > 0) { $arSectionParams['PREFIX'] = $arSite["NAME"]; } else { $arSectionParams['PREFIX'] = COption::GetOptionString('main', 'site_name', GetMessage('INTR_OUTLOOK_PREFIX_CONTACTS')); } } $SERVER_NAME = $_SERVER['SERVER_NAME']; $GUID_DATA = $SERVER_NAME . '|' . $type; if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) { $GUID_DATA .= "|extranet"; } $GUID = CIntranetUtils::makeGUID(md5($GUID_DATA)); } if (substr($arSectionParams['LINK_URL'], -9) == 'index.php') { $arSectionParams['LINK_URL'] = substr($arSectionParams['LINK_URL'], 0, -9); } if (substr($arSectionParams['LINK_URL'], -4) != '.php' && substr($arSectionParams['LINK_URL'], -1) != '/') { $arSectionParams['LINK_URL'] .= '/'; } // another dirty hack to avoid some M$ stssync protocol restrictions if (substr($arSectionParams['LINK_URL'], -1) != '/') { $arSectionParams['LINK_URL'] .= '/'; } $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/js/intranet/outlook.js'); $type_script = $type; if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) { $type_script .= "_extranet"; if ($employees) { $type_script .= "_emp"; } } $port = $APPLICATION->IsHTTPS() ? 443 : 80; if (\Bitrix\Main\Loader::includeModule('ldap')) { $port = CLdapUtil::getTargetPort(); } return 'jsOutlookUtils.Sync(\'' . $type . '\', \'/bitrix/tools/ws_' . $type_script . '\', \'' . $arSectionParams['LINK_URL'] . '\', \'' . CUtil::JSEscape(htmlspecialcharsbx($arSectionParams['PREFIX'])) . '\', \'' . CUtil::JSEscape($arSectionParams['NAME']) . '\', \'' . $GUID . '\', ' . intval($port) . ')'; }
echo GetMessage("INTR_ABSENCE_SUCCESS"); ?> </p> <form method="POST" action="<?php echo BX_ROOT . "/tools/intranet_absence.php" . ($bIblockChanged ? "?IBLOCK_ID=" . $iblockID : ""); ?> " id="ABSENCE_FORM"> <input type="hidden" name="reload" value="Y"> </form><?php } else { $arElement = array(); if (isset($arParams["ABSENCE_ELEMENT_ID"]) && intval($arParams["ABSENCE_ELEMENT_ID"]) > 0) { $rsElement = CIBlockElement::GetList(array(), array("ID" => intval($arParams["ABSENCE_ELEMENT_ID"]), "IBLOCK_ID" => $iblockID), false, false, array("ID", "NAME", "ACTIVE_FROM", "ACTIVE_TO", "IBLOCK_ID", "PROPERTY_ABSENCE_TYPE", "PROPERTY_USER")); $arElement = $rsElement->Fetch(); } $controlName = "Single_" . RandString(6); ?> <form method="POST" action="<?php echo BX_ROOT . "/tools/intranet_absence.php"; ?> " id="ABSENCE_FORM"> <?php if (isset($_POST['absence_element_id']) || isset($arElement["ID"])) { ?> <input type="hidden" value="<?php echo isset($_POST['absence_element_id']) ? htmlspecialcharsbx($_POST['absence_element_id']) : $arElement['ID']; ?> " name="absence_element_id"><?php } if ($bIblockChanged) { ?>
function StartContent($arAdditional = array()) { $this->InitSystem(); $this->EndDescription(); $this->bContentStarted = true; if ($arAdditional['buffer']) { $this->bContentBuffered = true; //ob_start(); $this->cont_id = RandString(10); echo '<div id="'.$this->cont_id.'" style="display: none;">'; } echo '<form name="'.$this->__form_name.'">'."\r\n"; echo freetrix_sessid_post()."\r\n"; if (is_set($_REQUEST, 'back_url')) echo '<input type="hidden" name="back_url" value="'.htmlspecialcharsbx($_REQUEST['back_url']).'" />'."\r\n"; }
$arParams['INPUT_NAME_UNSAVED'] = preg_match('/^[a-zA-Z0-9_]+$/', $arParams['INPUT_NAME_UNSAVED']) ? $arParams['INPUT_NAME_UNSAVED'] : ''; $arResult['CONTROL_ID'] = $arParams['CONTROL_ID'] = ($arParams['CONTROL_ID'] != '' ? $arParams['CONTROL_ID'] : 'mfi'.randString(5)); $arParams['INPUT_CAPTION'] = $arParams['INPUT_CAPTION'] ? $arParams['INPUT_CAPTION'] : GetMessage('MFI_INPUT_CAPTION_DEFAULT'); $arParams['MULTIPLE'] = $arParams['MULTIPLE'] == 'N' ? 'N' : 'Y'; if (!$arParams['INPUT_NAME']) { showError(GetMessage('MFI_ERR_NO_INPUT_NAME')); return false; } if (!$arParams['INPUT_NAME_UNSAVED']) { $arParams['INPUT_NAME_UNSAVED'] = $arParams['INPUT_NAME'].'_'.RandString(8); } $arResult['CONTROL_UID'] = FileInputUtility::instance()->registerControl($arParams['CONTROL_ID']); $arResult['FILES'] = array(); if (is_array($arParams['INPUT_VALUE']) && strlen(implode(",", $arParams["INPUT_VALUE"])) > 0) { $dbRes = CFile::GetList(array(), array("@ID" => implode(",", $arParams["INPUT_VALUE"]))); while ($arFile = $dbRes->GetNext()) { $arFile['URL'] = CHTTP::URN2URI($APPLICATION->GetCurPageParam("mfi_mode=down&fileID=".$arFile['ID']."&cid=".$arResult['CONTROL_UID']."&".bitrix_sessid_get(), array("mfi_mode", "fileID", "cid"))); $arFile['FILE_SIZE_FORMATTED'] = CFile::FormatSize($arFile['FILE_SIZE']); $arResult['FILES'][$arFile['ID']] = $arFile;