| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/a/w/e/awebpaca/blog/components/com_kunena/template/crypsis/layouts/bbcode/map/ |
Upload File : |
<?php
/**
* Kunena Component
* @package Kunena.Template.Crypsis
* @subpackage Layout.BBCode
*
* @copyright (C) 2008 - 2018 Kunena Team. All rights reserved.
* @license https://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link https://www.kunena.org
**/
defined('_JEXEC') or die;
// [map type=roadmap zoom=10 control=0]London, UK[/map]
// Display map location.
static $id;
$params = $this->params;
// Set google map API key if it filled in Kunena configuration
$map_key = '';
if (!empty($this->config->google_map_api_key))
{
$map_key = '&key=' . $this->config->google_map_api_key;
}
// Load JavaScript API.
if (!isset($id))
{
$uri = JURI::getInstance();
if ($uri->isSSL())
{
$this->addScript('https://maps.google.com/maps/api/js?v=3.exp' . $map_key);
}
else
{
$this->addScript('http://maps.google.com/maps/api/js?v=3.exp' . $map_key);
}
$id = 0;
}
if (!empty($this->config->google_map_api_key))
{
$mapid = 'kgooglemap' . $this->mapid;
$map_type = isset($params['type']) ? strtoupper($params['type']) : 'ROADMAP';
$map_typeId = array('HYBRID', 'ROADMAP', 'SATELLITE', 'TERRAIN');
if (!in_array($map_type, $map_typeId)) { $map_type = 'ROADMAP'; }
$map_zoom = isset($params['zoom']) ? (int) $params['zoom'] : 10;
$map_control = isset($params['control']) ? (int) $params['control'] : 0;
$content = json_encode(addslashes($this->content));
$contentString = JText::_('COM_KUNENA_GOOGLE_MAP_NO_GEOCODE', true);
$this->addScriptDeclaration(
"
// <![CDATA[
var geocoder;
var {$mapid};
jQuery(document).ready(function() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(60.173602,24.940978);
var myOptions = {
zoom: {$map_zoom},
disableDefaultUI: {$map_control},
center: latlng,
mapTypeId: google.maps.MapTypeId.{$map_type}
};
$mapid = new google.maps.Map(document.getElementById('{$mapid}'), myOptions);
var address = {$content};
if (geocoder) {
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
{$mapid}.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
position: results[0].geometry.location,
map: {$mapid}
});
} else {
var contentString = '<p><strong>{$contentString} <i>{$content}</i></strong></p>';
var infowindow{$mapid} = new google.maps.InfoWindow({ content: contentString });
infowindow{$mapid}.open({$mapid});
}
});
}
});
// ]]>"
);
?>
<div id="<?php echo $mapid; ?>" class="kgooglemap"><?php echo JText::_('COM_KUNENA_GOOGLE_MAP_NOT_VISIBLE'); ?></div>
<?php
}
else
{ ?>
<div class="alert alert-info">
<?php
echo JText::_('COM_KUNENA_GOOGLE_MAP_NO_KEY_UNABLE_TO_DISPLAY_MAP');
?>
</div>
<?php }?>