%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/sale.order.ajax/templates/old_version/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/sale.order.ajax/templates/old_version/map.php |
<? define("NOT_CHECK_PERMISSIONS", true); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?> <? __IncludeLang($_SERVER['DOCUMENT_ROOT'].'/bitrix/components/bitrix/sale.order.ajax/lang/'.LANGUAGE_ID.'/map.php'); CModule::IncludeModule('sale'); CModule::IncludeModule('catalog'); $location = ""; $arStore = array(); $arStoreId = array(); if ($_REQUEST["delivery"]) { $deliveryId = IntVal($_REQUEST["delivery"]); $dbDelivery = CSaleDelivery::GetList( array("SORT"=>"ASC"), array("ID" => $deliveryId), false, false, array("ID", "STORE") ); $arDelivery = $dbDelivery->Fetch(); if (count($arDelivery) > 0 && strlen($arDelivery["STORE"]) > 0) { $arStoreInfo = unserialize($arDelivery["STORE"]); foreach ($arStoreInfo as $val) $arStoreId[$val] = $val; } $arStoreLocation = array("yandex_scale" => 11, "PLACEMARKS" => array()); $siteId = substr($_REQUEST["siteId"], 0, 2); $dbList = CCatalogStore::GetList( array("SORT" => "DESC", "ID" => "ASC"), array("ACTIVE" => "Y", "ID" => $arStoreId, "ISSUING_CENTER" => "Y", "+SITE_ID" => $siteId), false, false, array("ID", "SORT", "TITLE", "ADDRESS", "DESCRIPTION", "IMAGE_ID", "PHONE", "SCHEDULE", "GPS_N", "GPS_S", "SITE_ID", "ISSUING_CENTER", "EMAIL") ); while ($arStoreTmp = $dbList->Fetch()) { $arStore[$arStoreTmp["ID"]] = $arStoreTmp; if (intval($arStoreTmp["IMAGE_ID"]) > 0) { $arImage = CFile::GetFileArray($arStoreTmp["IMAGE_ID"]); $imgValue = CFile::ShowImage($arImage, 115, 115, "border=0", "", false); $arStore[$arStoreTmp["ID"]]["IMAGE"] = $imgValue; $arStore[$arStoreTmp["ID"]]["IMAGE_URL"] = $arImage["SRC"]; } if (floatval($arStoreLocation["yandex_lat"]) <= 0) $arStoreLocation["yandex_lat"] = $arStoreTmp["GPS_N"]; if (floatval($arStoreLocation["yandex_lon"]) <= 0) $arStoreLocation["yandex_lon"] = $arStoreTmp["GPS_S"]; $arLocationTmp = array(); $arLocationTmp["ID"] = $arStoreTmp["ID"]; if (strlen($arStoreTmp["GPS_N"]) > 0) $arLocationTmp["LAT"] = $arStoreTmp["GPS_N"]; if (strlen($arStoreTmp["GPS_S"]) > 0) $arLocationTmp["LON"] = $arStoreTmp["GPS_S"]; if (strlen($arStoreTmp["TITLE"]) > 0) $arLocationTmp["TEXT"] = $arStoreTmp["TITLE"]."\r\n".$arStoreTmp["DESCRIPTION"]; $arStoreLocation["PLACEMARKS"][] = $arLocationTmp; } $location = serialize($arStoreLocation); } $showImages = (isset($_REQUEST["showImages"]) && $_REQUEST["showImages"] == "Y") ? true : false; ?> <html> <head> <?$APPLICATION->ShowHead();?> <title><?$APPLICATION->ShowTitle()?></title> <style> .data { width: 100%; border-collapse: collapse; border-spacing: 0; } .data td { text-align: left; vertical-align: top; width: 50%; } .data .map { width: 40%; padding: 0 25px 0 0; min-width: 400px; } .data .store { width: 60%; padding: 0; } .data .store table td { border-bottom: 1px solid #ccc; } .data .store table td.last { border-bottom: none; } .data table td { width: auto; padding: 10px 3px 10px; } .data .name { font-weight: bold; font-size: 12px; } .data .image_cell, .image { width: 120px; text-align: center !important; vertical-align: middle; } #store_table .store_row { font-size: 10px; cursor:pointer; display: block; padding: 2px 8px; border-radius: 3px; margin: 1px; border: 2px solid #F5F9F9; } #store_table .store_row:hover, #store_table .checked { border: 2px solid rgb(45, 115, 157); } .data input[type=radio] { display: none; } .data .view_map { box-shadow: 3px 3px 4px rgba(180,188,191,0.5); } .data .ora-storelist { height: 400px; overflow: auto; } </style> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF"> <? $rnd = "or".randString(4); ?> <table class="data"> <tr> <td class="map"> <div class="view_map"> <?$APPLICATION->IncludeComponent( "bitrix:map.yandex.view", ".default", Array( "INIT_MAP_TYPE" => "MAP", "MAP_DATA" => $location, "MAP_WIDTH" => "400", "MAP_HEIGHT" => "400", "CONTROLS" => array(0=>"TYPECONTROL",), "OPTIONS" => array(0=>"ENABLE_SCROLL_ZOOM",1=>"ENABLE_DRAGGING",), "MAP_ID" => $rnd, ) );?> </div> </td> <td class="ora-store"> <script> var arStore = <?=CUtil::PhpToJSObject($arStore);?>; var objName = '<?=$rnd?>'; </script> <div class="ora-storelist"> <table id="store_table"> <? $i = 1; $countCount = count($arStore); $arDefaultStore = array_shift(array_values($arStore)); foreach ($arStore as $val) { $checked = ($val["ID"] == $arDefaultStore["ID"]) ? "checked" : ""; ?> <tr class="store_row <?=$checked?>" id="row_<?=$val["ID"]?>" onclick="setChangeStore(<?=$val["ID"]?>);"> <? if ($showImages) { ?> <td class="image_cell"> <div class="image"> <? if (intval($val["IMAGE_ID"]) > 0): ?> <a href="<?=$val["IMAGE_URL"]?>" target="_blank"><?=$val["IMAGE"]?></a> <? else: ?> <img src="/bitrix/components/bitrix/sale.order.ajax/templates/visual/images/no_store.png" /> <? endif; ?> </div> </td> <? } ?> <td class="<?=($countCount != $i)?"lilne":"last"?>"> <label for="store_<?=$val["ID"]?>"> <div class="name"><?=htmlspecialcharsbx($val["TITLE"])?></div> <div class="phone"><?=GetMessage('MAP_PHONE');?>: <?=htmlspecialcharsbx($val["PHONE"])?></div> <div class="email"><?=GetMessage('MAP_EMAIL');?>: <a href="mailto:<?=htmlspecialcharsbx($val["EMAIL"])?>"><?=htmlspecialcharsbx($val["EMAIL"])?></a></div> <div class="adres"><?=GetMessage('MAP_ADRES');?>: <?=htmlspecialcharsbx($val["ADDRESS"])?></div> <div class="shud"><?=GetMessage('MAP_WORK');?>: <?=htmlspecialcharsbx($val["SCHEDULE"])?></div> </label> <div class="desc"><?=GetMessage('MAP_DESC');?>: <?=htmlspecialcharsbx($val["DESCRIPTION"])?></div> </td> </tr> <? $i++; } ?> </table> </div> </td> </tr> </table> <input type="hidden" name="POPUP_STORE_ID" id="POPUP_STORE_ID" value="<?=$arDefaultStore["ID"]?>" > <input type="hidden" name="POPUP_STORE_NAME" id="POPUP_STORE_NAME" value="<?=$arDefaultStore["TITLE"]?>" > <script type="text/javascript"> function setChangeStore(id) { var store = arStore[id]; BX('POPUP_STORE_ID').value = id; BX('POPUP_STORE_NAME').value = BX.util.htmlspecialchars(store["TITLE"]); var tbl = BX('store_table'); for (var i = 0; i < tbl.getElementsByTagName('tr').length; i++) BX.removeClass(BX(tbl.getElementsByTagName('tr')[i].id), 'checked'); BX.addClass(BX('row_' + id), 'checked'); if(window.GLOBAL_arMapObjects[objName]) window.GLOBAL_arMapObjects[objName].panTo([parseFloat(store["GPS_N"]), parseFloat(store["GPS_S"])], {flying: 1}); } if (BX('BUYER_STORE') && parseInt(BX('BUYER_STORE').value) > 0) { BX('POPUP_STORE_ID').value = BX('BUYER_STORE').value; if (arStore[BX('BUYER_STORE').value]) BX('POPUP_STORE_NAME').value = BX.util.htmlspecialchars(arStore[BX('BUYER_STORE').value]["TITLE"]); } </script> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?> </body> </html>