Hirdetés
Új hozzászólás Aktív témák
-
Alex123
senior tag
Itt a kódrészlet:
$now = $config->getTimeAndDate();
$query = "SELECT `title`, `icon`, `itemid` FROM `#__sobi2_item` WHERE (`itemid` IN ($sItems) AND `published` = 1 AND `publish_down` > '{$now}' OR `publish_down` = '{$config->nullDate}')";
$database->setQuery($query);
$itemsResArr = $database->loadObjectList();
$sobiItems = array();
if(!(empty($itemsResArr))) {
foreach ($itemsResArr as $itemArr) {
$sobiItem = new stdClass();
$sobiItem->id = $itemArr->itemid;
$sobiItem->title = $itemArr->title;
$sobiItem->icon = $itemArr->icon;
$sobiItem->latitude = null;
$sobiItem->longitude = null;
if(isset($data[$sobiItem->id]['latitude'])) {
$sobiItem->latitude = $data[$sobiItem->id]['latitude'];
}
if(isset($data[$sobiItem->id]['longitude'])) {
$sobiItem->longitude = $data[$sobiItem->id]['longitude'];
}
if($sobiItem->latitude && $sobiItem->longitude) {
if(is_numeric($sobiItem->longitude) && is_numeric($sobiItem->latitude)) {
$sobiItems[] = $sobiItem;
}
}
unset($sobiItem);
}
}
else {
return null;
}
if(empty($sobiItems)) {
return null;
}
echo "\n ";
echo "<!-- Start module -->";
echo "\n ";
echo "<div class=\"sobi2gcat{$class}\">";
echo "\n\t ";
echo "<script src=\"{$baseAddresse}/maps?file=api&v=2&key={$config->googleMapsApiKey}\" type=\"text/javascript\"></script>";
echo "\n\t <script type=\"text/javascript\">";
echo "\n\t ";
echo "//<![CDATA[ ";
echo "\n\t\t ";
echo "function loadSobiCatOverMap() {";
echo "\n\t\t\t ";
echo "if (GBrowserIsCompatible()) {";
echo "\n\t\t\t\t ";
echo "var SobiCatOverMap = new GMap2(document.getElementById(\"sobi2GcatOver\"));";
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.setCenter(new GLatLng({$centerPointLat}, {$centerPointLong}), {$mapsZoom});";
if($mapControl) {
echo "\n\t\t\t\t ";
if($mapControl == 1) {
echo "SobiCatOverMap.addControl(new GSmallMapControl());";}
else {
echo "SobiCatOverMap.addControl(new GLargeMapControl());";
}
}
if($mapTypeControl) {
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.addControl(new GMapTypeControl());";
}
if($overviewMapControl) {
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.addControl(new GOverviewMapControl());";
}
if($doubleClickZoom) {
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.enableDoubleClickZoom();";
}
echo "\n\t\t\t\t ";
switch ($mapTypeOnStart) {
case 'G_SATELLITE_MAP':
echo "SobiCatOverMap.setMapType(G_SATELLITE_MAP);";
break;case 'G_HYBRID_MAP':
echo "SobiCatOverMap.setMapType(G_HYBRID_MAP);";
break;case 'G_NORMAL_MAP':
default:
echo "SobiCatOverMap.setMapType(G_NORMAL_MAP);";
break;
}
foreach ($sobiItems as $sobiItem) {
$href = "index.php?option=com_sobi2&sobi2Task=sobi2Details&catid={$catId}&sobi2Id={$sobiItem->id}&Itemid={$config->sobi2Itemid}";
$href = sefRelToAbs($href);
$title = str_replace("\\\\", "\\",$sobiItem->title);
$title = str_replace("\\\\", "\\",$title);
$ico = str_replace("\\\\", "\\",$sobiItem->icon);
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.addOverlay(createSobiMarker(new GLatLng({$sobiItem->latitude},{$sobiItem->longitude}), '{$href}', '{$title}', '{$ico}'));";
}
echo "\n\t\t\t ";
echo "} ";
echo "\n\t\t ";
echo "} ";
echo "\n\t\t ";
echo "function createSobiMarker(point, url, title, ico) {";
echo "\n\t\t\t ";
echo "var marker = new GMarker(point);";
echo "\n\t\t\t ";
echo "GEvent.addListener(marker, 'click', function() {";
echo "\n\t\t\t\t ";
echo "var href = new String(url);";
echo "\n\t\t\t\t ";
echo "href.replace('/\/\\\','');";
echo "\n\t\t\t\t ";
echo "marker.openInfoWindowHtml('<div class=\"sobiCatOverBubble\"><a href=\"'+href+'\">'+title+'</a><br /><a href=\"'+href+'\"><img src=\"images/com_sobi2/clients/'+ico+'\"></a></div>');";
echo "\n\t\t\t ";
echo "});";
echo "\n\t\t\t ";
echo "return marker;";És itt az adatbázis tábla:
--
-- Tábla szerkezet: `jos_contact_details`
--CREATE TABLE `jos_contact_details` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`con_position` varchar(50) default NULL,
`address` text,
`suburb` varchar(50) default NULL,
`state` varchar(20) default NULL,
`country` varchar(50) default NULL,
`postcode` varchar(10) default NULL,
`telephone` varchar(25) default NULL,
`fax` varchar(25) default NULL,
`misc` mediumtext,
`image` varchar(100) default NULL,
`imagepos` varchar(20) default NULL,
`email_to` varchar(100) default NULL,
`default_con` tinyint(1) unsigned NOT NULL default '0',
`published` tinyint(1) unsigned NOT NULL default '0',
`checked_out` int(11) unsigned NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`ordering` int(11) NOT NULL default '0',
`params` text NOT NULL,
`user_id` int(11) NOT NULL default '0',
`catid` int(11) NOT NULL default '0',
`access` tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;Ebből kellene valahogyan a címet (country, postcode, address...) belevarázsolni...
- Alex -
Új hozzászólás Aktív témák
- Apple iPhone 16 Pro Max 256GB, Kártyafüggetlen, 1 Év Garanciával
- Dell 1707FP 17" LCD monitor
- Dell Latitude 5430 12. generációs i5, 16GB RAM, 512SSD Kiváló ár/érték
- Lenovo ThinkPad T490s - i5 8365u I 16GB I 256GB nvme SSD I 14" IPS FHD I HDMI I Cam I W11
- Dell Latitude 9410 i7 / 15GB RAM / 512GB SSD 2in1 érintőkijekző Profi gép, kedvező áron!
- Bomba ár! Lenovo ThinkPad T460 - i5-6GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD Touch I HDMI I Cam I W11 I Gari!
- Dixit 4 Eredet (bontatlan, fóliás kártyacsomag)
- LG 65B4 - 65" OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready
- Telefon felvásárlás!! Samsung Galaxy S23/Samsung Galaxy S23+/Samsung Galaxy S23 Ultra
Állásajánlatok
Cég: FOTC
Város: Budapest