<?php
/******************************************************************************/
//                                                                            //
//                             Smarty plugin                                  //
//                            @package Smarty                                 //
//							 @subpackage plugins                              //
//                        http://life-style.uz/                               //
//                   produced by Life Style, life-style.uz                    //
//                                                                            //
/******************************************************************************/


function smarty_function_yandex_maps()
{

    $map  = connect()->table('maps')->select('codename, value')->indexKey('codename')->valueKey('value')->getAllIndexes('array');

	$result = '';

	if (isset($map['isMaps']) && $map['isMaps'] == '1') {

        $coordinates = !empty($map['coordinates']) ? explode(", ", $map['coordinates']) : [0, 0];

        $result = '<style>#map-canvas {width: ' . $map['maps_wight'] . ';height: ' . $map['maps_height'] . ';}</style>
        <script src="https://api-maps.yandex.ru/2.1/?load=package.full&amp;apikey=' . $map['api_key'] . '&amp;lang=ru_RU&onload=YandexMaps.init" type="text/javascript"></script>
        <script type="text/javascript">
            ymaps.ready(init);
            function init(){
                var myMap = new ymaps.Map("map-canvas", {
                    center: ["' . $coordinates[0] . '", "' . $coordinates[1] . '"],
                    zoom: "' . $map['zoom'] . '"
                }, { searchControlProvider: "yandex#search" });
                myMap.behaviors.disable("scrollZoom");
                myMap.controls.remove("typeSelector");
                myMap.controls.remove("trafficControl");
                
                 // myMap.controls.remove("geolocationControl"); // удаляем геолокацию
                 // myMap.controls.remove("searchControl"); // удаляем поиск
                 // myMap.controls.remove("trafficControl"); // удаляем контроль трафика
                 // myMap.controls.remove("typeSelector"); // удаляем тип
                 // myMap.controls.remove("fullscreenControl"); // удаляем кнопку перехода в полноэкранный режим
                 // myMap.controls.remove("zoomControl"); // удаляем контрол зуммирования
                 // myMap.controls.remove("rulerControl"); // удаляем контрол правил
                 // myMap.behaviors.disable(["scrollZoom"]); // отключаем скролл карты (опционально)
                
                let myPlaceMark = new ymaps.Placemark (["' . $coordinates[0] . '", "' . $coordinates[1] . '"], {iconContent: " "}, { preset: "islands#bluePersonIcon"});
                    myMap.geoObjects.add(myPlaceMark);
            }
        </script>
        <!-- / Maps -->
        ';
	}
	return $result;
}
