_view.php 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php use_javascript('https://maps.google.com/maps?file=api&amp;v=2&amp;key=' . sfConfig::get('app_gmap') . '&sensor=true'); ?>
  2. <div class="content-add01">
  3. <br /><div class="heading01"><h1><?php echo $node->getTitle($culture); ?></h1></div>
  4. <?php
  5. $criteria = new Criteria();
  6. $criteria->addAscendingOrderByColumn(KataoNodePeer::CITY);
  7. $nodes = KataoNodePeer::doSelect($criteria);
  8. ?>
  9. <div id="map_canvas" style="width: 385px; height: 300px"></div>
  10. <br />
  11. <div class="filter">
  12. <div class="filter-left">&nbsp;</div>
  13. <div class="filter-middle">
  14. <u>Légende</u> :
  15. &nbsp;<?php echo image_tag('https://maps.google.com/mapfiles/ms/micons/red-dot.png', array('alt' => '', 'align' => 'top', 'width' => 20, 'height' => 20)) ?> Adhérents
  16. &nbsp;-&nbsp;<?php echo image_tag('https://maps.google.com/mapfiles/ms/micons/blue-dot.png', array('alt' => '', 'align' => 'top', 'width' => 20, 'height' => 20)) ?> Délégués
  17. &nbsp;-&nbsp;<?php echo image_tag('https://maps.google.com/mapfiles/ms/micons/green-dot.png', array('alt' => '', 'align' => 'top', 'width' => 20, 'height' => 20)) ?> Partenaires
  18. </div>
  19. <div class="filter-right">&nbsp;</div>
  20. </div>
  21. <p><a href="javascript://" onclick="javascript:window.open('<?php echo $ContentTree->getCurrentNode()->getUrl() ?>?popup', 'NetworkPopup', 'status=0,toolbar=0,height=720,width=750,scrollbars=yes')">Voir le réseau en détail &raquo;</a></p>
  22. <?php echo CatalyzTextFilter::renderLinksToNodes($page->getIntroduction($culture)); ?>
  23. <script type="text/javascript" language="JavaScript">
  24. /* <![CDATA[ */
  25. window.onload = function(){
  26. if (GBrowserIsCompatible()) {
  27. var map = new GMap2(document.getElementById("map_canvas"));
  28. map.setCenter(new GLatLng(45, 3), 6);
  29. map.setUIToDefault();
  30. var myIconRed = new GIcon(G_DEFAULT_ICON);
  31. myIconRed.iconSize = new GSize(32, 32);
  32. myIconRed.image = 'https://maps.google.com/mapfiles/ms/micons/red-dot.png';
  33. var markerOptionsRed = { icon: myIconRed};
  34. var myIconGreen = new GIcon(G_DEFAULT_ICON);
  35. myIconGreen.iconSize = new GSize(32, 32);
  36. myIconGreen.image = 'https://maps.google.com/mapfiles/ms/micons/green-dot.png';
  37. var markerOptionsGreen = { icon: myIconGreen};
  38. var myIconBlue = new GIcon(G_DEFAULT_ICON);
  39. myIconBlue.iconSize = new GSize(32, 32);
  40. myIconBlue.image = 'https://maps.google.com/mapfiles/ms/micons/blue-dot.png';
  41. var markerOptionsBlue = { icon: myIconBlue};
  42. <?php
  43. $criteria = new Criteria();
  44. $criteria->add(KataoUserPeer::GMAP_LAT, '', Criteria::NOT_EQUAL);
  45. $criteria->add(KataoUserPeer::GMAP_LNG, '', Criteria::NOT_EQUAL);
  46. $criteria->addJoin(KataoUserPeer::KATAO_MEMBER_ID, KataoMemberPeer::ID);
  47. if (null != $katao_node = $sf_user->getActiveNode()) {
  48. $criteria->add(KataoMemberPeer::KATAO_NODE_ID, $katao_node->getId());
  49. }
  50. $members = KataoUserPeer::doSelectJoinKataoMember($criteria);
  51. // var_dump($members);
  52. foreach($members as/*(KataoUser)*/ $member):
  53. ?>
  54. var markerM<?php echo $member->getId(); ?> = new GMarker(new GLatLng(<?php printf('%f,%f', $member->getGmapLat(), $member->getGmapLng()); ?>), <?php echo (0 < $member->countKataoNodes())?'markerOptionsBlue':'markerOptionsRed' ?>);
  55. GEvent.addListener(markerM<?php echo $member->getId(); ?>, "click", function() {
  56. markerM<?php echo $member->getId(); ?>.openInfoWindowHtml('<?php echo str_replace(array("\r\n", "\n", "\r"), array('\n', '\n', ''), get_partial('katao/gmap_member', array('member' => $member))); ?>');
  57. });
  58. map.addOverlay(markerM<?php echo $member->getId(); ?>);
  59. <?php
  60. endforeach;
  61. foreach (KataoSupplierPeer::retrieveByPKs(array_keys(KataoSupplierPeer::getAllVisible())) as $katao_supplier):
  62. $supplier = $katao_supplier->getFirstKataoUser();
  63. if (KataoUser::STATUS_ACTIVE == $supplier->getStatus()) {
  64. ?>
  65. var markerS<?php echo $supplier->getId(); ?> = new GMarker(new GLatLng(<?php printf('%f,%f', $katao_supplier->getGmapLat(), $katao_supplier->getGmapLng()); ?>), markerOptionsGreen);
  66. GEvent.addListener(markerS<?php echo $supplier->getId(); ?>, "click", function() {
  67. markerS<?php echo $supplier->getId(); ?>.openInfoWindowHtml('<?php echo str_replace(array("\r\n", "\n", "\r"), array('\n', '\n', ''), get_partial('katao/gmap_supplier', array('supplier' => $supplier, 'popup' => false))); ?>');
  68. });
  69. map.addOverlay(markerS<?php echo $supplier->getId(); ?>);
  70. <?php
  71. }
  72. endforeach;
  73. ?>
  74. }
  75. }
  76. window.onunload = GUnload;
  77. /* ]]> */
  78. </script>
  79. </div>