Пример #1
0
 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"]);
 }
Пример #2
0
 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;
 }
Пример #3
0
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#',
Пример #4
0
<?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;
}
Пример #5
0
		<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');
Пример #6
0
<?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 
Пример #7
0
 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 "";
 }
Пример #8
0
    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 
    }
Пример #9
0
<?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();
Пример #10
0
 /**
  * <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>
  * &lt;?
  * $FIELD_ID = 140; // ID вопроса
  * // скопируем вопрос
  * if ($NEW_FIELD_ID=<b>CFormField::Copy</b>($FIELD_ID))
  * {
  *     echo "Вопрос #140 успешно скопирован в новый вопрос #".$NEW_FIELD_ID;
  * }
  * else
  * {
  *     // выведем текст ошибки
  *     global $strError;
  *     echo $strError;
  * }
  * ?&gt;
  * </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;
 }
Пример #11
0
<?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 
Пример #12
0
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">&nbsp;</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 {
        ?>
&nbsp;<?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">&nbsp;</td>
		<td class="task-complete-column">&nbsp;</td>
	</tr>
	<?php 
}
Пример #13
0
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 
        }
    }
}
Пример #14
0
            } 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 
Пример #15
0
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 
Пример #16
0
    ?>
						<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 
Пример #17
0
	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;
	}
Пример #18
0
<?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 
    }
Пример #19
0
    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("&amp;", $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;
    }
Пример #20
0
 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" => "");
 }
Пример #21
0
 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;
 }
Пример #22
0
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;
            ?>
&amp;IBLOCK_ID=<?php 
            echo $arRes['IBLOCK_ID'];
            ?>
&amp;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);" />&nbsp;<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);" />&nbsp;<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');
        }
    }
}
Пример #23
0
 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;
 }
Пример #24
0
		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 
Пример #25
0
<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;
Пример #26
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;
Пример #27
0
 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) . ')';
 }
Пример #28
0
        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) {
            ?>
Пример #29
0
	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";
	}
Пример #30
0
$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;