Skip to content

Commit 56e3d18

Browse files
author
micker
committed
Adding sub categorie marker
Adding option to limit nomber of marker on display map
1 parent 7301320 commit 56e3d18

File tree

5 files changed

+33
-3
lines changed

5 files changed

+33
-3
lines changed

helper.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,20 @@ public static function getLoc(&$params)
3232
$catid = $params->get('catid');
3333
}
3434
$fieldaddressid = $params->get('fieldaddressid');
35+
36+
//var_dump ($catid);
37+
global $globalcats;
38+
//var_dump ($globalcats);
39+
$catlist = !empty($globalcats[$catid]->descendants) ? $globalcats[$catid]->descendants : $catid;
40+
$catids_join = 'JOIN #__flexicontent_cats_item_relations AS rel ON rel.itemid = a.id ';
41+
//var_dump ($catlist);
42+
43+
$catids_where = ' rel.catid IN ('.$catlist.') ';
44+
//var_dump ($catids_where);
3545
// recupere la connexion à la BD
3646
$db = JFactory::getDbo();
37-
$queryLoc = 'SELECT a.id, a.title, b.field_id, b.value , a.catid FROM #__content AS a LEFT JOIN #__flexicontent_fields_item_relations AS b ON a.id = b.item_id WHERE b.field_id = '.$fieldaddressid.' AND a.catid= '.$catid.' ORDER BY title DESC ';
47+
$queryLoc = 'SELECT a.id, a.title, b.field_id, b.value , a.catid FROM #__content AS a LEFT JOIN #__flexicontent_fields_item_relations AS b ON a.id = b.item_id '.$catids_join.' WHERE b.field_id = '.$fieldaddressid.' AND '. $catids_where.' AND state = 1 ORDER BY title DESC LIMIT '. (int) $params->get('count');
48+
var_dump ($queryLoc);
3849
$db->setQuery( $queryLoc );
3950
$itemsLoc = $db->loadObjectList();
4051
foreach ($itemsLoc as &$itemLoc) {
@@ -43,4 +54,7 @@ public static function getLoc(&$params)
4354
return $itemsLoc;
4455
}
4556

46-
}
57+
}
58+
59+
//'SELECT a.id,b.name, a.title, a.catid, a.created, a.created_by, a.modified, a.modified_by FROM #__content AS a LEFT JOIN #__users AS b ON a.created_by = b.id '.$catids_join.'WHERE '. $catids_where.' AND state = 1 ORDER BY modified DESC LIMIT '. (int) $params->get('count');
60+
//$catids_join = ' JOIN #__flexicontent_cats_item_relations AS rel ON rel.itemid = a.id ';

language/en-GB/en-GB.mod_flexigooglemap.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ FLEXI_GOOGLEMAP_CENTER="Center"
1818
FLEXI_GOOGLEMAP_CENTER_DESC="Tip lat and lon for center map like 48.8566667, 2.3509871 for Paris"
1919
FLEXI_GOOGLEMAP_MAPTYPE="Map type"
2020
FLEXI_GOOGLEMAP_MAPTYPE_DESC="Choose map type"
21+
FLEXI_GOOGLEMAP_NBITEM="Number marker"
22+
FLEXI_GOOGLEMAP_NBITEM_DESC="Select a number to limit marker and speed up map display"
2123
FLEXI_GOOGLEMAP_ROADMAP="Road map"
2224
FLEXI_GOOGLEMAP_HYBRID="Hybride"
2325
FLEXI_GOOGLEMAP_SATELLITE="Satellite"

language/fr-FR/fr-FR.mod_flexigooglemap.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ FLEXI_GOOGLEMAP_APIKEY_DESC="Insérer votre clés API Googlemap if votre site g
1717
FLEXI_GOOGLEMAP_DISPLAY="Option d'affichage"
1818
FLEXI_GOOGLEMAP_CENTER="Centre"
1919
FLEXI_GOOGLEMAP_CENTER_DESC="Insérer les coordonnées du centre de la carte comme 48.8566667, 2.3509871 pour Paris"
20+
FLEXI_GOOGLEMAP_NBITEM="Nombre de marqueur"
21+
FLEXI_GOOGLEMAP_NBITEM_DESC="Limité le nombre de marqueur pour accélérer l'affichage"
2022
FLEXI_GOOGLEMAP_MAPTYPE="Type de carte"
2123
FLEXI_GOOGLEMAP_MAPTYPE_DESC="Sélectionner le type de carte"
2224
FLEXI_GOOGLEMAP_ROADMAP="Road map"

mod_flexigooglemap.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,17 @@
5959
default="48.8566667, 2.3509871" label="FLEXI_GOOGLEMAP_CENTER"
6060
description="FLEXI_GOOGLEMAP_CENTER_DESC"
6161
/>
62+
<field
63+
name="count" type="list"
64+
default="5" label="FLEXI_GOOGLEMAP_NBITEM"
65+
description="FLEXI_GOOGLEMAP_NBITEM_DESC">
66+
<option value="10">10</option>
67+
<option value="50">50</option>
68+
<option value="100">100</option>
69+
<option value="500">500</option>
70+
<option value="1000">1000</option>
71+
<option value="10000">10000</option>
72+
</field>
6273
<field
6374
name="maptype" type="list"
6475
default="ROADMAP" label="FLEXI_GOOGLEMAP_MAPTYPE"

tmpl/default.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ function addThisMarker(point,m){
110110
var marker = new google.maps.Marker({position: point});
111111
/*TODO ADD CLUSTER PINT SYSTEM*/
112112
return marker;
113-
}
113+
}
114+
114115

115116
</script>
116117
</div>

0 commit comments

Comments
 (0)