Template Änderungen im Zeitraum 15.February 2012 (Wednesday) - 24.February 2012 (Friday)

Für Rückfragen steht Ihnen das Support Forum Templates & Sprachen zur Verfügung




15.February 2012 (Wednesday) - 24.February 2012 (Friday)

Template: Standard Template
Template-Element: ((Einstellungen - Profil editieren)) im Template: Standard Template
(6 Changes, Last: 2012-02-22)
Developers: - iggy
  
425 <br/><br/>
426 <a href="#" onclick="document.getElementById('webcamBox').style.display='block'; if (error != 0) {document.getElementById('ava').style.display='block';} else {document.getElementById('ava').style.display='none';} document.getElementById('pic').style.display='none'; document.getElementById('pw').style.display='none'; document.getElementById('mail').style.display='none'; return false;">{[webcam_capture]}</a><br/><br/>
427
428
	 {[configdata_avatar_upload]}<br><input type="file" name="avatar_upload" size=40 id="avatar_upload" onChange="if(this.value) document.getElementById('avatar_url').value='';"> {{portrait_mandatory==true.start}} <span style="color:#FF0000;"> {[userprofile_mandatory_field]} </span>{{portrait_mandatory==true.end}}  </td></tr>
428
<input type="file" name="avatar_upload" size=40 id="avatar_upload" onChange="if(this.value) document.getElementById('avatar_url').value='';"> {{portrait_mandatory==true.start}} <span style="color:#FF0000;"> {[userprofile_mandatory_field]} </span>{{portrait_mandatory==true.end}}  </td></tr>
429 {{forumavatars==true.start}}<tr><td><br/><b style="color: red;">{[new]}</b> {[configdata_avatar_gallery]} <small>(<a href="javascript:void(0)" onclick="document.getElementById('ava_gallery').style.display='block';">{[configdata_avatar_gallery_show]} )</a></small><br/>
430 <div id="ava_gallery" style="display:none">
431 <small>{[configdata_avatar_gallery_expl]}</small><br/>
  
477
478
479
480
{{geomap==true.start}}{{api==true.start}}
480
{{geomap==true.start}}
481 <tr class=nnor><td colspan=2>
482 <b>{[configdata_map_title]}</b><br>
483 (<a href="javascript:showmap();">{[configdata_map_show]}</a>), (<a href="javascript:searchLoc();">{[configdata_map_search]}</a>)
  
487
488 {{endbody.start}}
489
490
    <script src="https://maps.google.com/maps?file=api&v=2&key={{api}}" type="text/javascript"></script>
490
    <script src="https://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
491 <script type="text/javascript" defer="defer">
492
493
494
495
496 //<![CDATA[
497
    // Create our "tiny" marker icon
498
    var mapvisible = false;
499
    var map;
500
    function showmap() {
501
    	mapvisible = true;
502
    	document.getElementById('map').style.display = '';
503
	map = new GMap(document.getElementById("map"));
504
	map.setMapType(G_HYBRID_MAP);
505
	//  map.addControl(new GSmallMapControl());
506
	map.addControl(new GLargeMapControl());
507
	map.addControl(new GMapTypeControl());
508
	map.centerAndZoom(new GPoint({{startX}},{{startY}}),{{startZoom}});
509
	GEvent.addListener(map, "click", function(marker, point) {
510
  	  if (marker) {
511
	    point = marker.getPoint();
512
	  } else {
513
             var m = new GMarker(point);
514
	     map.addOverlay(m);
515
	     m.openInfoWindowHtml(point +  '<br><a href="javascript:saveLoc(' + point.y + ',' + point.x + ')">{[configdata_map_position_save]}</a>');
516
          }
517
  	   
518
  	});
519
	 
520
   }
521
   function saveLoc(lat,long) {
522
      document.getElementById('map_lat').value = lat;
523
      document.getElementById('map_long').value = long;
524
   } 
525
   function searchLoc() {
526
      var myaddress = prompt("{[configdata_map_search_help]}");
527
      if(myaddress.length>0) {
528
          if(!mapvisible) showmap();
529
          showAddress(myaddress);
530
       }
531
   }
532
   function showmyaddress() {
533
          if(!mapvisible) showmap();
534
          var lat = document.getElementById('map_lat').value;
535
          var long = document.getElementById('map_long').value;
536
          var p = new GLatLng(lat,long);
537
          var m = new GMarker(p);
538
          map.addOverlay(m);
539
          m.openInfoWindowHtml(p +  '<br>{[configdata_map_current]}');
540
          map.setCenter(p, 15);
541
542
   }
543
   var geocoder = new GClientGeocoder();
544
   function showAddress(address) {
545
      geocoder.getLatLng(
546
      address,
547
      function(point) {
548
      if (!point) {
549
        alert(address + " {[configdata_map_notfound]}");
550
      } else {
551
         map.setCenter(point, 15);
552
         var marker = new GMarker(point);
553
         map.addOverlay(marker);
554
         marker.openInfoWindowHtml(address+"<br>"+point + '<br><a href="javascript:saveLoc(' + point.y + ',' + point.x + ')">{[configdata_map_position_save]}</a>');
555
      }
556
    }
557
  );
558
}
497
   // Funktionen für die Landkarte
498
						var map;
499
						var m;
500
						var infowindow;
501
						function showmap() {
502
							document.getElementById('map').style.display = "block";
503
							var latlng = new google.maps.LatLng({{startY}},{{startX}});
504
							var myOptions = {zoom: {{startZoom}},center: latlng,mapTypeId: google.maps.MapTypeId.HYBRID };
505
							map = new google.maps.Map(document.getElementById("map"),myOptions);
506
							
507
							google.maps.event.addListener(map, 'click', function(point) {
508
								if(m){m.setMap(null);}
509
								var marker = new google.maps.Marker({
510
									position: point.latLng,															
511
									content : point.latLng.toString() +  '<br><a id="useCoords" href="javascript:void(0);" onclick="return saveLoc(' + point.latLng.lat()+ ',' + point.latLng.lng() + ');">{[configdata_map_position_save]}</a>'
512
								});		
513
		
514
								marker.setMap(map);  
515
								m = marker;
516
								if(!infowindow) infowindow = new google.maps.InfoWindow();
517
								infowindow.setContent(marker.content);						
518
								infowindow.open(map,marker);
519
								
520
							});
521
							
522
							
523
						}
524
									
525
526
						function saveLoc(lat,long) {
527
							  document.getElementById('map_lat').value = lat;
528
							  document.getElementById('map_long').value = long; }
529
530
531
						function hideLoc() {
532
							  document.getElementById('map_lat').value = "";
533
							  document.getElementById('map_long').value = "";							  
534
							  }
535
							  
536
					
537
							   
538
						function searchLoc(location) {
539
									cur_loc = "";
540
									location = location ? location : prompt('{[configdata_search_loc]}',cur_loc); 
541
									showAddress(location);
542
						}
543
							   
544
						function showmyaddress() {
545
									  var lat = document.getElementById('map_lat').value;
546
									  var long = document.getElementById('map_long').value;
547
									  var p = new google.maps.LatLng(lat,long);
548
									  m = new google.maps.Marker({position: p});
549
									  m.setMap(map);  
550
									  map.setCenter(p,15);
551
									  }
552
									  
553
554
						try{var geocoder = new google.maps.Geocoder()}catch(e){var geocoder = false;}
555
556
						function showAddress(address) {			
557
						geocoder.geocode( { 'address': address}, function(results, status) {
558
							  if (status == google.maps.GeocoderStatus.OK) {
559
								point= results[0].geometry.location;
560
								map.setCenter(point);
561
								m = new google.maps.Marker({position: point});
562
								m.setMap(map);  
563
								saveLoc(point.lat(), point.lng());
564
								
565
							  }else{
566
								 if(address.length>0) {$('#search_loc_not_found').css('marginTop','20px').css('textAlign','center').addClass('attention').html('<small>{[configdata_loc_not_found]}.<br/><a href="javascript:void(0);" onclick="searchLoc();">{[configdata_search_new_loc]}</a></small>').show(); }
567
							  }	  
568
							}  
569
						  );
570
						
571
						}
572 //]]>
573 </script>
574 {{endbody.end}}
575
Template-Element: ((Beitrag bearbeiten)) im Template: Standard Template
(13 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: ((Landkarte)) im Template: Standard Template
(4 Changes, Last: 2012-02-22)
Developers: - iggy
  
10 <td class=nnor>
11 <div id="map" style="width: 100%; height: 650px"></div>
12 <br>
13
<img src="{{green}}"> <a href="javascript:void(0)" onclick="hideLocs('{{green}}');" title="toggle">{[map_location_special]}</a> ({[map_location_special_expl]})<br>
14
<img src="{{red}}"> <a href="javascript:void(0)" onclick="hideLocs('{{red}}');" title="toggle">{[map_location_members]}</a> ({[map_location_members_expl]})<br>
13
<img src="{{green}}"> <a href="javascript:void(0)" onclick="toggleOverlays(ortmarkers);" title="toggle">{[map_location_special]}</a> ({[map_location_special_expl]})<br>
14
<img src="{{red}}"> <a href="javascript:void(0)" onclick="toggleOverlays(usermarkers);" title="toggle">{[map_location_members]}</a> ({[map_location_members_expl]})<br>
15 <small>{[map_info_mydata]}</small>
16
17 </td></tr></table>
  
19
20
21 {{endbody.start}}
22
    <script src="https://maps.google.com/maps?file=api&v=2&key={{api}}" type="text/javascript"></script>
23
    <script type="text/javascript" defer="defer">
24
    //<![CDATA[
25
    // Create our "tiny" marker icon
26
    var icon = new GIcon();
27
    icon.image = "{{red}}";
28
    icon.shadow = "{{shadow}}";
29
    icon.iconSize = new GSize(12, 20);
30
    icon.shadowSize = new GSize(22, 20);
31
    icon.iconAnchor = new GPoint(6, 20);
32
    icon.infoWindowAnchor = new GPoint(5, 1);
33
34
    var orticon = new GIcon();
35
    orticon.image = "{{green}}";
36
    orticon.shadow = "{{shadow}}";
37
    orticon.iconSize = new GSize(12, 20);
38
    orticon.shadowSize = new GSize(22, 20);
39
    orticon.iconAnchor = new GPoint(6, 20);
40
    orticon.infoWindowAnchor = new GPoint(5, 1);
41
42
    var map = new GMap(document.getElementById("map"));
43
    map.setMapType(G_HYBRID_MAP);
44
//    map.addControl(new GSmallMapControl());
45
    map.addControl(new GLargeMapControl());
46
    map.addControl(new GMapTypeControl());
47
    map.centerAndZoom(new GPoint({{startX}},{{startY}}),{{startZoom}});
48
49
    function createUser(data)
50
    {
51
        var point = new GPoint(data[0], data[1]);
52
var marker = new GMarker(point, {icon:icon, title:data[2]});
53
        var html = "<div style='width:280px;height:120px;color:#000000'>";
54
        if(data[3].length>3) html += '<img src="'+data[3]+'" align=right width=65 height=75>';
55
        if(data[8].length>2) html += '<a href="' + data[8] + '">';
56
        if(data[5].length>2) html += '<span style="color:' + data[5] + '">';
57
        html  += '<b>' + data[2] + '</b>';
58
        if(data[5].length>2) html += '</span>';
59
        if(data[8].length>2) html += '</a>';
60
        html += "<br>" + data[4] + "<br>";
61
        html += '{[map_member_messages]} ' + data[6] + '<br>{[map_member_signup_date]} ' + data[7];
62
        html += "</div>";
63
        GEvent.addListener(marker, "click", function() {
64
            marker.openInfoWindowHtml(html);
65
        });
66
        return marker;
67
    }
68
    function createOrt(data)
69
    {
70
        var point = new GPoint(data[0], data[1]);
71
var marker = new GMarker(point, {icon:orticon, title:data[2]});
72
        var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3];
73
        html += "</div>";
74
        GEvent.addListener(marker, "click", function() {
75
            marker.openInfoWindowHtml(html);
76
        });
77
        return marker;
78
    }
79
users = new Array(
22
 <script type="text/javascript"
23
    src="https://maps.google.com/maps/api/js?sensor=false">
24
</script>
25
<script type="text/javascript">
26
  
27
  var ortmarkers = new Array();
28
  var usermarkers = new Array();
29
  
30
  var ortinfos = new Array();
31
  var userinfos = new Array();
32
  
33
  var infowindow;
34
35
  users = new Array(
36 {{users.startlist}}{{tr}}
37 new Array({{users:x}},{{users:y}},'{{users:username}}','{{users:userimage}}','{{users:usertitle}}','{{users:usercolor}}','{{users:messages}}','{{users:reged|dateformat}}','{{users:userlink}}') {{tr.start}},{{tr.end}}{{users.end}}
38 );
39
        for (var i = 0; i < users.length; i++) {
40
            var marker = createUser(users[i]);
41
            map.addOverlay(marker);
42
        }
39
	
40 orte = new Array(
41 {{orte.startlist}}
42 {{tr2}} new Array({{orte:x}},{{orte:y}},'{{orte:title}}','{{orte:text}}')
43 {{tr2.start}},{{tr2.end}}
44 {{orte.end}}
45 );
46
        for (var i = 0; i < orte.length; i++) {
47
            var marker = createOrt(orte[i]);
48
            map.addOverlay(marker);
49
        }
46
		
47
48
function xCreateMapElement(el,what){
49
			var marker_pos = new google.maps.LatLng(el[1],el[0]);			
50
            
51
			infoText = getMapInfoText(el);	
52
			
53
			var marker = new google.maps.Marker({
54
				position: marker_pos,						
55
				title:el[2],
56
				content : infoText
57
			});		
58
			
59
					
60
			
61
			if(what=="user"){usermarkers.push(marker);}
62
			else{					
63
					ortmarkers.push(marker);
64
					marker.setIcon("{{green}}");
65
					}			
66
			
67
			
68
			
69
			google.maps.event.addListener(marker, 'click', function() {			
70
			  infowindow.setContent(this.content);
71
			  infowindow.open(map,this);
72
			});
73
			
74
			
75
			marker.setMap(map);  
76
}
77
78
79
			
80
81
function getMapInfoText(data){
82
83
var html = "";
84
if(data[8]){
85
	html = "<div style='width:280px;height:120px;color:#000000'>";
86
			if(data[3].length>3) html += '<img src="'+data[3]+'" align=right width=65 height=75>';
87
			if(data[8].length>2) html += '<a href="' + data[8] + '">';
88
			if(data[5].length>2) html += '<span style="color:' + data[5] + '">';
89
			html  += '<b>' + data[2] + '</b>';
90
			if(data[5].length>2) html += '</span>';
91
			if(data[8].length>2) html += '</a>';
92
			html += "<br>" + data[4] + "<br>";
93
			html += '{[map_member_messages]} ' + data[6] + '<br>{[map_member_signup_date]} ' + data[7];
94
			html += "</div>";
95
}
96
else{html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3]+ "</div>"; }			
97
98
	return html;		
99
}
100
function toggleOverlays(markersArray) {
101
	if(markersArray[0].getMap()){
102
		clearOverlays(markersArray);
103
	}
104
	else{
105
		showOverlays(markersArray);
106
	}
107
108
function hideLocs(source) {
109
var i=0;
110
while (document.getElementById('mtgt_unnamed_'+i) != null) {
111
var elem = document.getElementById('mtgt_unnamed_'+i);
112
if (elem.src == source) {
113
elem.style.display = (elem.style.display!='none')? 'none' : '';
108 }
109
i++;
109
110
function clearOverlays(markersArray) {
111
  if (markersArray) {
112
    for (i in markersArray) {
113
      markersArray[i].setMap(null);
114
    }
115
  }
116
}
117
118
function showOverlays(markersArray) {
119
  if (markersArray) {
120
    for (i in markersArray) {
121
      markersArray[i].setMap(map);
122
    }
123
  }
124
}
125
126
function initMyMap(){
127
var latlng = new google.maps.LatLng({{startY}},{{startX}});
128
var myOptions = {
129
      zoom: {{startZoom}},
130
      center: latlng,
131
      mapTypeId: google.maps.MapTypeId.HYBRID
132
    };
133
	
134
map = new google.maps.Map(document.getElementById("map"),myOptions);
135
  
136
137
for (var i = 0; i < users.length; i++) {
138
			xCreateMapElement(users[i],"user");			
139 }
140
}    
141
    //]]>
142
    </script>
140
141
for (var i = 0; i < orte.length; i++) {
142
			xCreateMapElement(orte[i],"ort");			
143
        }
144
145
infowindow = new google.maps.InfoWindow();		
146
}
147
148
initMyMap();
149
150
</script>
151 {{endbody.end}}
  
153
Template-Element: (((Widget view) - Ort integrieren)) im Template: Standard Template
(3 Changes, Last: 2012-02-22)
Developers: - iggy
  
9 {{widget_map_no_js.start}}true{{widget_map_no_js.end}}
10 {{integration:browser_msie==true.end}}
11 {{typ.start}}{{integration:origin_type}}{{typ.end}}
12
12
<div class="miranus_geomap_integration intdiv">
13 <div class="widget_view{{integration:display_intext==true.start}} widget_view_intext{{integration:display_intext==true.end}}">
14 <div class="widget_view_head">{{integration:geomap_title}}</div>
15
  
27 <script type="text/javascript" defer="defer">
28 //<![CDATA[
29 //Callback
30
			var infowindow;
31
			
32 function markAsLoaded() {
33 gMapLoaded = true;
34 loadMaps();
35
				if(!infowindow) infowindow = new google.maps.InfoWindow();				
36 }
37
38 //loads all maps in the array if the gmap support is available
39 function loadMaps() {
40 if (gMapLoaded) {
41
                    while (arrayOfMaps.length > 0) {
41
					for(var i=0; i<arrayOfMaps.length; i++){                    
42 arrayOfMaps[arrayOfMaps.length-1].call();
43 arrayOfMaps.pop();
44 }
45 }
46
				
47 }
48
49 //defining a few global variables
50 if (typeof gMapLoadInit == "undefined") { var gMapLoadInit = false; }
51 if (typeof gMapLoaded == "undefined") { var gMapLoaded = false; }
52 if (typeof arrayOfMaps == "undefined") { var arrayOfMaps = new Array(); }
53
			
54
55
            //resizes the map div
56
            function resizeMap{{integration:uniqueid}}() {
57
                var mapsi = document.getElementById("map{{integration:uniqueid}}");
58
                if (mapsi.getAttribute("size") == "small") {
59
                    mapsi.style.height = "300px";
60
                    mapsi.style.width = "600px";
61
                    mapsi.setAttribute("size","huge");
62
                } else {
63
                    mapsi.style.height = "180px";
64
                    mapsi.style.width = "300px";
65
                    mapsi.setAttribute("size","small");
66
                }
67
            }
68
55
            
56
			
57 function miranus_showmap{{integration:uniqueid}} () {
58
                // Create our "tiny" marker icon
59
                var orticon = new GIcon();
60
                orticon.image = "{{green}}";
61
                orticon.shadow = "{{shadow}}";
62
                orticon.iconSize = new GSize(12, 20);
63
                orticon.shadowSize = new GSize(22, 20);
64
                orticon.iconAnchor = new GPoint(6, 20);
65
                orticon.infoWindowAnchor = new GPoint(5, 1);
66
67
                var map{{integration:uniqueid}} = new GMap2(document.getElementById("map{{integration:uniqueid}}"));
68
                map{{integration:uniqueid}}.setCenter(new GLatLng({{integration:geomap_lat}},{{integration:geomap_lng}}),{{integration:geomap_zoom}},G_HYBRID_MAP);
69
                //map{{integration:uniqueid}}.addControl(new GSmallMapControl());
70
                map{{integration:uniqueid}}.setUIToDefault();
71
72
73
                //define magni Control begin
74
                function magniControl() { }
75
                magniControl.prototype = new GControl();
76
                magniControl.prototype.initialize = function(map) {
77
                    var magnifi = document.createElement("img");
78
                    magnifi.setAttribute("src","{{global_img_map_resize}}");
79
                    magnifi.setAttribute("width","30");
80
                    magnifi.setAttribute("height","30");
81
                    magnifi.setAttribute("title","{[map_widget_resize]}");
82
                    magnifi.setAttribute("style","cursor: pointer;");
83
                    GEvent.addDomListener(magnifi, "click", resizeMap{{integration:uniqueid}});
84
                    map{{integration:uniqueid}}.getContainer().appendChild(magnifi);
85
                    return magnifi;
86
                }
87
                magniControl.prototype.getDefaultPosition = function() {
88
                    return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(5, 15));
89
                }
90
                //definde magni Control end
91
                map{{integration:uniqueid}}.addControl(new magniControl());
92
93
                var data = new Array({{integration:geomap_lng}},{{integration:geomap_lat}},'{{integration:geomap_title}}','{{integration:geomap_text}}');
94
                var point = new GLatLng(data[1], data[0]);
95
                var marker = new GMarker(point, orticon);
96
                var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3];
97
                html += "</div>";
98
99
{{typ!~=user_profile.start}}
100
                GEvent.addListener(marker, "click", function() {
101
                    marker.openInfoWindowHtml(html);
102
                    resizeMap{{integration:uniqueid}}() 
103
                });
104
{{typ!~=user_profile.end}}
105
                map{{integration:uniqueid}}.addOverlay(marker);
58
				var latlng = new google.maps.LatLng({{integration:geomap_lat}},{{integration:geomap_lng}});
59
				var myOptions = {zoom: {{integration:geomap_zoom}},center: latlng,mapTypeId: google.maps.MapTypeId.HYBRID };
60
                var map{{integration:uniqueid}} = new google.maps.Map(document.getElementById("map{{integration:uniqueid}}"),myOptions);
61
				
62
				var data = new Array({{integration:geomap_lng}},{{integration:geomap_lat}},'{{integration:geomap_title}}','{{integration:geomap_text}}');
63
                var marker_pos = new google.maps.LatLng(data[1], data[0]);			
64
				var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3]+ "</div>";
65
            
66
				var marker = new google.maps.Marker({
67
					position: marker_pos,						
68
					title:data[2],
69
					content : html				
70
				});		
71
				
72
				{{typ!~=user_profile.start}}
73
                google.maps.event.addListener(marker, 'click', function() {												
74
						infowindow.setContent(this.content);
75
						resizeMap(this.getMap().getDiv());
76
						infowindow.open(this.getMap(),this);
77
					});
78
				{{typ!~=user_profile.end}}
79
				
80
				
81
                marker.setMap(map{{integration:uniqueid}});  
82
	
83 }
84
85
85
			function resizeMap(map){		
86
				if (map.getAttribute("size") == "small") {
87
                    map.style.height = "300px";
88
                    map.style.width = "600px";
89
                    map.setAttribute("size","huge");
90
                } else {
91
                    map.style.height = "180px";
92
                    map.style.width = "300px";
93
                    map.setAttribute("size","small");
94
                }
95
				google.maps.event.trigger(map, "resize");
96
			}
97 function miranus_loadGMapScript{{integration:uniqueid}}() {
98
                if (typeof GMap2 == 'function') {
98
                if (typeof google === 'object' && typeof google.maps === 'object')  {
99 //this[callback].apply(this);
100 return;
101
                }
101
                }else{console.log("script not loaded, loading Gmaps");}
102 if (gMapLoadInit == true) { return; }
103 gMapLoadInit = true;
104 var script = document.createElement('script');
105
                script.setAttribute('src', 'https://maps.google.com/maps?file=api&v=2.x&key={{integration:geomap_api}}&sensor=false&async=2&callback=markAsLoaded');
105
                script.setAttribute('src', 'https://maps.google.com/maps/api/js?sensor=false&callback=markAsLoaded');
106 script.setAttribute('type', 'text/javascript');
107 document.documentElement.firstChild.appendChild(script);
108 }
  
136 {{widget_map_no_js==false.else}}
137 <!-- no javascript! we are in a ajax dialog! -->
138
139
        <div id="map{{integration:uniqueid}}" style="width: 300px; height: 180px; overflow:hidden;"><img src="https://maps.google.com/staticmap?center={{integration:geomap_lat}},{{integration:geomap_lng}}&zoom={{integration:geomap_zoom}}&size=300x180&maptype=hybrid&markers={{integration:geomap_lat}},{{integration:geomap_lng}},bluea&sensor=false&key={{integration:geomap_api}}" {{integration:browser_msie==true.start}}title="Bewegliche Karte (Mit Zoom etc.) gewünscht? Beim Internet-Explorer ist dies leider aufgrund Fehler im Browser nicht möglich. Bis Microsoft dieses Problem behebt, empfehlen wir den Umstieg auf einen anderen Browser als wie den Internet-Explorer"{{integration:browser_msie==true.end}}></div>
139
<div id="map{{integration:uniqueid}}" style="width: 300px; height: 180px; overflow:hidden;"><img src="https://maps.google.com/maps/api/staticmap?center={{integration:geomap_lat}},{{integration:geomap_lng}}&zoom={{integration:geomap_zoom}}&size=300x180&maptype=hybrid&markers=size:mid|color:blue|label:A|{{integration:geomap_lat}},{{integration:geomap_lng}}&sensor=false" ></div>
140 {{widget_map_no_js==false.end}}
141
142
143
144 {{integration:permission_user_edit==true.start}}
145 <div class="widget_view_head_del" id="map_{{integration:uniqueid}}" style="visibility: hidden; display: block;">
146
      <input type="button" value="l&ouml;schen" onclick="miranus_delete_integration('{{integration:i_id}}');">
146
      <input type="button" value="{[pm_delete]}" class="button" onclick="miranus_delete_integration('{{integration:i_id}}');">
147 </div>
148 {{integration:permission_user_edit==true.end}}
149
  
151
152 <div style="clear: both;"></div>
153 </div>
154
155
156
{{typ~=forum_message.start}}
157
<div style="clear: both;"></div>
158
{{typ~=forum_message.end}}
155
</div>
156
Template-Element: ((Forum Übersicht)) im Template: Standard Template
(1 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: ((Javascript - Standard, immer geladen)) im Template: Standard Template
(1 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: (((Widget add dialog) - Sofort verfügbares Javascript)) im Template: Standard Template
(16 Changes, Last: 2012-02-22)
Developers: - iggy
1
miranus_load_js('/js/jquery.js');
1
try{$('<div>').html('test');}catch(e){miranus_load_js('/js/jquery.js');}
2
3 var all_integration = 0;
4
5
function toggleCheck(id){
6
el = document.getElementById(id + '_check');
7
if (el.checked){el.checked = false;}
8
else {el.checked = true;}
9
}
5
6 function miranus_return_integration(formName) {
7 var vars_in_hidden_fields = "";
8 var data = miranus_getFormFields(formName);
9
10 for(i=0;i<data.length;i++){
11 // if data[i][0] ~ []
12 var posarr = data[i][0].indexOf('[');
  
66
67 function ChkUser(name){
68 if(name==''){
69
        $("#UserError").html("Bitte Name eingeben");
70
         $("#save_button").show();
69
        $("#UserError").html("{[gallery_insert_name]}");
70
        $("#save_button").show();
71 return false;
72 }
73 else {
  
82 var user = eval('(' + resp + ')');
83 if(user['userid']>0){
84 //User gefunden? weiter
85
                    $("#username_info").html("<b>Klicke auf das Bild um <u>"+name+"</u> zu verlinken.</b>");
85 $("#save_button").hide();
86
					$('#User').hide();
87 //$("#UserError").html("user "+user['username']+" gefunden");
88 //hpm_newDialog("/integration_select.php?origin_type="+origin_type+"&target_type="+target_type+"&origin_id="+origin_id+"&target_ids="+user['userid']+"&uname="+user['username']+"&uid="+user['userid']+"&opt="+origin_id+"&t="+t,wid);
89 $("#picturediv").slideDown("slow");
90 }
91 else {
92
                    $("#UserError").html("Der Benutzer "+name+" wurde nicht gefunden");
92
                    text = '{[user_not_found]}';
93
                    text = text.replace('%name%',name);
94
                    $("#UserError").html(text);
95 $("#save_button").show();
96 return false;
97 }
  
110 }
111 //alert('OT = '+origin_type+' TT = '+target_type+' OI = '+origin_id+' uname = '+uname+' w = '+wid+' t= '+t);
112 if(uname == ""){
113
        $("#UserError").html("Bitte Name eingeben");
113
        $("#UserError").html("{[gallery_insert_name]}");
114 return false
115 }
116 else {
  
122 var user = eval('(' + resp + ')');
123 if(user['userid']>0){
124 //User gefunden? weiter
125
                    $("#UserError").html("user "+user['username']+" gefunden");
125
                    text = '{[user_found]}';
126
                    text = text.replace('%name%',user['username']);
127
                    $("#UserError").html(text);
128 //hpm_newDialog("/integration_select.php?origin_type="+origin_type+"&target_type="+target_type+"&origin_id="+origin_id+"&target_ids="+user['userid']+"&uname="+user['username']+"&uid="+user['userid']+"&opt="+origin_id+"&t="+t,wid);
129 $("#picturediv").slideDown("slow");
130 }
  
175 var miranus_startLng;
176 var miranus_startLat;
177 var miranus_startZoom;
178
var infowindow;
179
var curmarker;
180
181 function miranus_loadGMapScript(callback, api_key, startLng, startLat, startZoom) {
182 miranus_startLng = startLng;
183 miranus_startLat = startLat;
184 miranus_startZoom = startZoom;
185
    if (typeof GMap2 == 'function') {
185
    if (typeof google === 'object' && typeof google.maps === 'object')  {
186
	
187 this[callback].apply(this);
188 return;
189 }
190 var script = document.createElement('script');
191
    script.setAttribute('src', 'https://maps.google.com/maps?file=api&v=2.x&key=' + api_key + '&async=2&callback=' + callback);
191
    script.setAttribute('src', 'https://maps.google.com/maps/api/js?sensor=false&callback=' + callback);
192 script.setAttribute('type', 'text/javascript');
193 document.documentElement.firstChild.appendChild(script);
194 }
193 function miranus_widget_add_showmap() {
194 mapvisible = true;
195 document.getElementById('map').style.display = '';
196
	map = new GMap2(document.getElementById("map"));
197
        map.setMapType(G_HYBRID_MAP);
198
        map.setCenter(new GLatLng(miranus_startLat,miranus_startLng),miranus_startZoom,G_HYBRID_MAP);
199
        map.setUIToDefault();
200
	GEvent.addListener(map, "click", function(marker, point) {
201
  	  if (marker) {
202
	    point = marker.getPoint();
203
	  } else {
204
              miranus_widget_add_windowadd(point);
205
          }
206
  	   
196
		var latlng = new google.maps.LatLng(miranus_startLat,miranus_startLng);
197
		var myOptions = {zoom: miranus_startZoom,center: latlng,mapTypeId: google.maps.MapTypeId.HYBRID };
198
        map = new google.maps.Map(document.getElementById("map"),myOptions);
199
		if(!infowindow) infowindow = new google.maps.InfoWindow();
200
	
201
		
202
	google.maps.event.addListener(map, 'click', function(marker, point) {
203
	if(curmarker){curmarker.setMap(null);}
204
		miranus_widget_add_windowadd(marker.latLng);	
205 });
206
207 }
208
209
   function miranus_widget_add_windowadd(point) {
210
             var m = new GMarker(point);
211
	     map.addOverlay(m);
209
   function miranus_widget_add_windowadd(point) {   
210 if(document.getElementById('miranus_loadGMapScript_formaction')) {
211 var inwindowhtml = '<form method="post" action="' + document.getElementById('miranus_loadGMapScript_formaction').value + '" name="gmapform"><input type="hidden" name="miranus_next_url" value="' + document.getElementById('miranus_loadGMapScript_next_url').value + '">';
212 } else {
213
               var inwindowhtml = '<form method="post" action="#" name="gmapform" onSubmit="miranus_return_integration(\'gmapform\');return false;">';
213
               var inwindowhtml = '<form method="post" action="#" name="gmapform" onSubmit="miranus_return_integration(\'gmapform\')">';
214 }
215
	     m.openInfoWindowHtml(inwindowhtml + '<input type="hidden" name="target_type" value="20"><input type="hidden" name="target_ids" value="none"><input type="hidden" name="map_lat" value="' + point.lat() + '"><input type="hidden" name="map_long" value="' + point.lng() + '"><input type="hidden" name="map_zoom" value="' + map.getZoom() + '">Bennen Sie diesen Ort:<br><input type="text" name="map_description"><br><input type="submit" value="Ort übernehmen"></form>{[configdata_map_position_save]}</a>');
215
	     inwindowhtml = inwindowhtml + '<input type="hidden" name="target_type" value="20"><input type="hidden" name="target_ids" value="none"><input type="hidden" name="map_lat" value="' + point.lat() + '"><input type="hidden" name="map_long" value="' + point.lng() + '">	 <input type="hidden" name="map_zoom" value="' + map.getZoom() + '"><small>Benennen Sie diesen Ort:</small><br /><input type="text" name="map_description"><br><input type="submit" class="button" value="Ort übernehmen"></form>';
216
	
217
		var marker = new google.maps.Marker({
218
					position: point,						
219
					title:"ort wählen",
220
					content : 	inwindowhtml			
221
				});		
222
	
223
		marker.setMap(map);  
224
		curmarker = marker;
225
		infowindow.setContent(marker.content);						
226
		infowindow.open(map,marker);
227
		/*
228
		google.maps.event.addListener(marker, 'click', function() {												
229
						infowindow.setContent(this.content);						
230
						infowindow.open(this.getMap(),this);
231
					});
232
					*/
233 return true;
234 }
235
228 }
229
230 var miranus_widget_add_geocoder;
231
   function miranus_widget_add_showAddress(address) {
232
      if(!miranus_widget_add_geocoder) miranus_widget_add_geocoder = new GClientGeocoder();
233
      miranus_widget_add_geocoder.getLatLng(
234
      address,
235
      function(point) {
236
      if (!point) {
237
        alert(address + " {[configdata_map_notfound]}");
238
      } else {
239
         map.setCenter(point, 15);
240
         miranus_widget_add_windowadd(point);
241
      }
242
    }
231
   
232
     function miranus_widget_add_showAddress(address) {
233
      if(!miranus_widget_add_geocoder) miranus_widget_add_geocoder = new google.maps.Geocoder();
234
	  miranus_widget_add_geocoder.geocode( { 'address': address}, function(results, status) {
235
	  if (status == google.maps.GeocoderStatus.OK) {
236
		map.setCenter(results[0].geometry.location);
237
		miranus_widget_add_windowadd(results[0].geometry.location);		
238
	  }else{
239
	     alert(address + " {[configdata_map_notfound]}");
240
	  }	  
241
	}  
242 );
243 }
244
   
245
  
246
247 function miranus_confirm_tag(name,redirect){
248 var c = window.confirm(name+" an dieser Stelle verlinken ?");
  
254 }
255
256 function miranus_confirmTag(name){
257
    var picDisplay = document.getElementById('picturediv').style.display;
257
    var picDisplay =$('#picturediv').css('display');
258 if(picDisplay == 'block'){//Bild angezeigt, submit handler
259
       var c = window.confirm(name+" an dieser Stelle verlinken ?");
259
       text = '{[link_user_here]}';
260
       text = text.replace('%name%',name);
261
       var c = window.confirm(text);
262 if(c){
263 return true;
264 }
265
Template-Element: ((Neuen Beitrag schreiben)) im Template: Standard Template
(1 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: ((Neuen Beitrag schreiben - Datei Upload)) im Template: Standard Template
(22 Changes, Last: 2012-02-24)
Developers: - iggy
  
56
57
58 {{bordercol.start}}black{{bordercol.end}}
59
{{template==1.start}}{{bordercol.start}}{{global_area3_color}}{{bordercol.end}}{{template==1.end}}
60
{{template==110.start}}{{bordercol.start}}{{global_line_color}}{{bordercol.end}}{{template==110.end}}
61
{{template==111.start}}{{bordercol.start}}{{global_line_color}}{{bordercol.end}}{{template==111.end}}
62
{{template==144.start}}{{bordercol.start}}{{global_box_header_background|rgb_lightness(90)}}{{bordercol.end}}{{template==144.end}}
59
{{template==1.start}}{{bordercol.start}}{{global_area3_color}}{{bordercol.end}}{{curbg.start}}{{global_area3_bg}}{{curbg.end}}{{template==1.end}}
60
{{template==110.start}}{{bordercol.start}}{{global_line_color}}{{bordercol.end}}{{curbg.start}}{{global_body_bg}}{{curbg.end}}{{template==110.end}}
61
{{template==111.start}}{{bordercol.start}}{{global_line_color}}{{bordercol.end}}{{curbg.start}}{{global_input_bg}}{{curbg.end}}{{template==111.end}}
62
{{template==144.start}}{{bordercol.start}}{{global_box_header_background|rgb_lightness(90)}}{{bordercol.end}}{{curbg.start}}{{global_boxcontent_background}}{{curbg.end}}{{template==144.end}}
63
64 <div class="spacer10">
65
  
72 {{files.startlist}}
73 <li style="border: 1px solid {{bordercol}}; padding: 3px 10px; margin-bottom: -1px;clear:both">
74 <input type="hidden" name="tempfiles[{{files:tempname}}]" value="{{files:filename}}" />
75
						<input type="hidden" name="tempsize_x[{{files:tempname}}]" value="{{files:size_x}}" />
76
						<input type="hidden" name="tempsize_y[{{files:tempname}}]" value="{{files:size_y}}" />
77 {{thename.start}}{{files:filename}}{{thename.end}}
78 <span style="display:inline-block; min-width: 180px; vertical-align: middle; overflow: hidden; padding-right: 10px; margin-right: 10px; border-right: 1px solid {{bordercol}};" title="{{files:filename}}">
79 <img src="https://files.homepagemodules.de/b2001010/a_1079_2fdf6b73.png" /> <small><strong><a href="javascript:void(0);" onclick="try{xob_insert('[[File:{{files:filename}}]]')}catch(e){returnTag('[[File:{{files:filename}}]]') ; } ">{{thename|shortstring(22,"...")}}</a></strong></small>
  
138 #uploadform{font-size:12px;}
139 #uploadform input{font-size:12px;}
140 #uploadform small{font-size:12px;}
141
.insert_pic_div{display:none;}
142
{{curbg==true.start}}#uploadinfo{background-color:{{curbg}}; padding:5px;}{{curbg==true.end}}
143
144 #fileslist img{vertical-align:middle;margin-right:3px;}
145 </style>
146
Template-Element: ((Mitglieder Profil)) im Template: Standard Template
(3 Changes, Last: 2012-02-22)
Developers: - iggy
1
Template: ProSilver
Template-Element: ((Einstellungen - Profil editieren)) im Template: ProSilver
(3 Changes, Last: 2012-02-22)
Developers: - iggy
  
525 * {[configdata_mandatory]} <br/>
526
527
528
{{geomap==true.start}}{{api==true.start}}
528
{{geomap==true.start}}
529 <dl>
530
		<dt><label>{[configdata_map_title]}<br> (<a href="javascript:showmap();">{[configdata_map_show]}</a>), (<a href="javascript:searchLoc();">{[configdata_map_search]}</a>)
531
  <div id="map" style="display:none; width:100%;height:350px;margin-top:4px;"></div></label></dt></dl>
530
		<dt><label>{[configdata_map_title]}<br> (<a href="javascript:showmap();">{[configdata_map_show]}</a>), (<a href="javascript:searchLoc();">{[configdata_map_search]}</a>)</label>
531
</dt><dd>  <div id="map" style="display:none; width:100%;height:350px;margin-top:4px;"></div></dd></dl>
532 <dl>
533 <dt><label>{[configdata_map_coordinates]} (<a href="javascript:showmyaddress();">{[configdata_map_coor_show]}</a>)</label></dt>
534 <dd><input type="text" name="map_lat" id="map_lat" value="{{geomap_lat}}" style="width:150px" class="inputbox"> <input type="text" name="map_long" id="map_long" value="{{geomap_long}}" style="width:150px" class="inputbox"></dd>
  
536
537
538 {{endbody.start}}
539
540
    <script src="https://maps.google.com/maps?file=api&v=2&key={{api}}" type="text/javascript"></script>
539
	
540
    <script src="https://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
541 <script type="text/javascript" defer="defer">
542
	
543
	
544
	
545
	
546 //<![CDATA[
547
    // Create our "tiny" marker icon
548
    var mapvisible = false;
549
    var map;
550
    function showmap() {
551
    	mapvisible = true;
552
    	document.getElementById('map').style.display = '';
553
	map = new GMap(document.getElementById("map"));
554
	map.setMapType(G_HYBRID_TYPE);
555
	//  map.addControl(new GSmallMapControl());
556
	map.addControl(new GLargeMapControl());
557
	map.addControl(new GMapTypeControl());
558
	map.centerAndZoom(new GPoint({{startX}},{{startY}}),{{startZoom}});
559
	GEvent.addListener(map, "click", function(marker, point) {
560
  	  if (marker) {
561
	    point = marker.getPoint();
562
	  } else {
563
             var m = new GMarker(point);
564
	     map.addOverlay(m);
565
	     m.openInfoWindowHtml(point +  '<br><a href="javascript:saveLoc(' + point.y + ',' + point.x + ')">{[configdata_map_position_save]}</a>');
566
          }
567
  	   
568
  	});
569
	 
570
   }
571
   function saveLoc(lat,long) {
572
      document.getElementById('map_lat').value = lat;
573
      document.getElementById('map_long').value = long;
574
   } 
575
   function searchLoc() {
576
      var myaddress = prompt("{[configdata_map_search_help]}");
577
      if(myaddress.length>0) {
578
          if(!mapvisible) showmap();
579
          showAddress(myaddress);
580
       }
581
   }
582
   function showmyaddress() {
583
          if(!mapvisible) showmap();
584
          var lat = document.getElementById('map_lat').value;
585
          var long = document.getElementById('map_long').value;
586
          var p = new GLatLng(lat,long);
587
          var m = new GMarker(p);
588
          map.addOverlay(m);
589
          m.openInfoWindowHtml(p +  '<br>{[configdata_map_current]}');
590
          map.setCenter(p, 15);
591
592
   }
593
   var geocoder = new GClientGeocoder();
594
   function showAddress(address) {
595
      geocoder.getLatLng(
596
      address,
597
      function(point) {
598
      if (!point) {
599
        alert(address + " {[configdata_map_notfound]}");
600
      } else {
601
         map.setCenter(point, 15);
602
         var marker = new GMarker(point);
603
         map.addOverlay(marker);
604
         marker.openInfoWindowHtml(address+"<br>"+point + '<br><a href="javascript:saveLoc(' + point.y + ',' + point.x + ')">{[configdata_map_position_save]}</a>');
605
      }
606
    }
607
  );
608
}
547
   // Funktionen für die Landkarte
548
						var map;
549
						var m;
550
						var infowindow;
551
						function showmap() {
552
							document.getElementById('map').style.display = "block";
553
							var latlng = new google.maps.LatLng({{startY}},{{startX}});
554
							var myOptions = {zoom: {{startZoom}},center: latlng,mapTypeId: google.maps.MapTypeId.HYBRID };
555
							map = new google.maps.Map(document.getElementById("map"),myOptions);
556
							
557
							google.maps.event.addListener(map, 'click', function(point) {
558
								if(m){m.setMap(null);}
559
								var marker = new google.maps.Marker({
560
									position: point.latLng,															
561
									content : point.latLng.toString() +  '<br><a id="useCoords" href="javascript:void(0);" onclick="return saveLoc(' + point.latLng.lat()+ ',' + point.latLng.lng() + ');">{[configdata_map_position_save]}</a>'
562
								});		
563
		
564
								marker.setMap(map);  
565
								m = marker;
566
								if(!infowindow) infowindow = new google.maps.InfoWindow();
567
								infowindow.setContent(marker.content);						
568
								infowindow.open(map,marker);
569
								
570
							});
571
							
572
							
573
						}
574
									
575
576
						function saveLoc(lat,long) {
577
							  document.getElementById('map_lat').value = lat;
578
							  document.getElementById('map_long').value = long; }
579
580
581
						function hideLoc() {
582
							  document.getElementById('map_lat').value = "";
583
							  document.getElementById('map_long').value = "";							  
584
							  }
585
							  
586
					
587
							   
588
						function searchLoc(location) {
589
									cur_loc = "";
590
									location = location ? location : prompt('{[configdata_search_loc]}',cur_loc); 
591
									showAddress(location);
592
						}
593
							   
594
						function showmyaddress() {
595
									  var lat = document.getElementById('map_lat').value;
596
									  var long = document.getElementById('map_long').value;
597
									  var p = new google.maps.LatLng(lat,long);
598
									  m = new google.maps.Marker({position: p});
599
									  m.setMap(map);  
600
									  map.setCenter(p,15);
601
									  }
602
									  
603
604
						try{var geocoder = new google.maps.Geocoder()}catch(e){var geocoder = false;}
605
606
						function showAddress(address) {			
607
						geocoder.geocode( { 'address': address}, function(results, status) {
608
							  if (status == google.maps.GeocoderStatus.OK) {
609
								point= results[0].geometry.location;
610
								map.setCenter(point);
611
								m = new google.maps.Marker({position: point});
612
								m.setMap(map);  
613
								saveLoc(point.lat(), point.lng());
614
								
615
							  }else{
616
								 if(address.length>0) {$('#search_loc_not_found').css('marginTop','20px').css('textAlign','center').addClass('attention').html('<small>{[configdata_loc_not_found]}.<br/><a href="javascript:void(0);" onclick="searchLoc();">{[configdata_search_new_loc]}</a></small>').show(); }
617
							  }	  
618
							}  
619
						  );
620
						
621
						}
622 //]]>
623 </script>
624 {{endbody.end}}
625
{{api==true.end}}{{geomap==true.end}}
625
{{geomap==true.end}}
626
627
628 </fieldset>
629
Template-Element: ((Beitrag bearbeiten)) im Template: ProSilver
(4 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: ((Landkarte)) im Template: ProSilver
(2 Changes, Last: 2012-02-22)
Developers: - iggy
  
13
14 <div id="map" style="width: 100%; height: 650px"></div>
15 <br>
16
<img src="{{green}}"> <a href="javascript:void(0)" onclick="hideLocs('{{green}}');" title="toggle">{[map_location_special]}</a> ({[map_location_special_expl]})<br>
17
<img src="{{red}}"> <a href="javascript:void(0)" onclick="hideLocs('{{red}}');" title="toggle">{[map_location_members]}</a> ({[map_location_members_expl]})<br>
16
<img src="{{green}}"> <a href="javascript:void(0)" onclick="toggleOverlays(ortmarkers);" title="toggle">{[map_location_special]}</a> ({[map_location_special_expl]})<br>
17
<img src="{{red}}"> <a href="javascript:void(0)" onclick="toggleOverlays(usermarkers);" title="toggle">{[map_location_members]}</a> ({[map_location_members_expl]})<br>
18 <small>{[map_info_mydata]}</small>
19
20 </div>
  
24
25
26 {{endbody.start}}
27
    <script src="https://maps.google.com/maps?file=api&v=2&key={{api}}" type="text/javascript"></script>
28
    <script type="text/javascript" defer="defer">
29
    //<![CDATA[
30
    // Create our "tiny" marker icon
31
    var icon = new GIcon();
32
    icon.image = "{{red}}";
33
    icon.shadow = "{{shadow}}";
34
    icon.iconSize = new GSize(12, 20);
35
    icon.shadowSize = new GSize(22, 20);
36
    icon.iconAnchor = new GPoint(6, 20);
37
    icon.infoWindowAnchor = new GPoint(5, 1);
38
39
    var orticon = new GIcon();
40
    orticon.image = "{{green}}";
41
    orticon.shadow = "{{shadow}}";
42
    orticon.iconSize = new GSize(12, 20);
43
    orticon.shadowSize = new GSize(22, 20);
44
    orticon.iconAnchor = new GPoint(6, 20);
45
    orticon.infoWindowAnchor = new GPoint(5, 1);
46
47
    var map = new GMap(document.getElementById("map"));
48
    map.setMapType(G_HYBRID_MAP);
49
//    map.addControl(new GSmallMapControl());
50
    map.addControl(new GLargeMapControl());
51
    map.addControl(new GMapTypeControl());
52
    map.centerAndZoom(new GPoint({{startX}},{{startY}}),{{startZoom}});
53
54
    function createUser(data)
55
    {
56
        var point = new GPoint(data[0], data[1]);
57
var marker = new GMarker(point, {icon:icon, title:data[2]});
58
        var html = "<div style='width:280px;height:120px;color:#000000'>";
59
        if(data[3].length>3) html += '<img src="'+data[3]+'" align=right width=65 height=75>';
60
        if(data[8].length>2) html += '<a href="' + data[8] + '">';
61
        if(data[5].length>2) html += '<span style="color:' + data[5] + '">';
62
        html  += '<b>' + data[2] + '</b>';
63
        if(data[5].length>2) html += '</span>';
64
        if(data[8].length>2) html += '</a>';
65
        html += "<br>" + data[4] + "<br>";
66
        html += '{[map_member_messages]} ' + data[6] + '<br>{[map_member_signup_date]} ' + data[7];
67
        html += "</div>";
68
        GEvent.addListener(marker, "click", function() {
69
            marker.openInfoWindowHtml(html);
70
        });
71
        return marker;
72
    }
73
    function createOrt(data)
74
    {
75
        var point = new GPoint(data[0], data[1]);
76
var marker = new GMarker(point, {icon:orticon, title:data[2]});
77
        var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3];
78
        html += "</div>";
79
        GEvent.addListener(marker, "click", function() {
80
            marker.openInfoWindowHtml(html);
81
        });
82
        return marker;
83
    }
84
users = new Array(
27
28
<script type="text/javascript"
29
    src="https://maps.google.com/maps/api/js?sensor=false">
30
</script>
31
<script type="text/javascript">
32
  
33
  var ortmarkers = new Array();
34
  var usermarkers = new Array();
35
  
36
  var ortinfos = new Array();
37
  var userinfos = new Array();
38
  
39
  var infowindow;
40
41
  users = new Array(
42 {{users.startlist}}{{tr}}
43 new Array({{users:x}},{{users:y}},'{{users:username}}','{{users:userimage}}','{{users:usertitle}}','{{users:usercolor}}','{{users:messages}}','{{users:reged|dateformat}}','{{users:userlink}}') {{tr.start}},{{tr.end}}{{users.end}}
44 );
45
        for (var i = 0; i < users.length; i++) {
46
            var marker = createUser(users[i]);
47
            map.addOverlay(marker);
48
        }
45
	
46 orte = new Array(
47 {{orte.startlist}}
48 {{tr2}} new Array({{orte:x}},{{orte:y}},'{{orte:title}}','{{orte:text}}')
49 {{tr2.start}},{{tr2.end}}
50 {{orte.end}}
51 );
52
        for (var i = 0; i < orte.length; i++) {
53
            var marker = createOrt(orte[i]);
54
            map.addOverlay(marker);
55
        }
56
   
57
function hideLocs(source) {
58
var i=0;
59
while (document.getElementById('mtgt_unnamed_'+i) != null) {
60
var elem = document.getElementById('mtgt_unnamed_'+i);
61
if (elem.src == source) {
62
elem.style.display = (elem.style.display!='none')? 'none' : '';
52
		
53
54
function xCreateMapElement(el,what){
55
			var marker_pos = new google.maps.LatLng(el[1],el[0]);			
56
            
57
			infoText = getMapInfoText(el);	
58
			
59
			var marker = new google.maps.Marker({
60
				position: marker_pos,						
61
				title:el[2],
62
				content : infoText
63
			});		
64
			
65
					
66
			
67
			if(what=="user"){usermarkers.push(marker);}
68
			else{					
69
					ortmarkers.push(marker);
70
					marker.setIcon("{{green}}");
71
					}			
72
			
73
			
74
			
75
			google.maps.event.addListener(marker, 'click', function() {			
76
			  infowindow.setContent(this.content);
77
			  infowindow.open(map,this);
78
			});
79
			
80
			
81
			marker.setMap(map);  
82
}
83
84
85
			
86
87
function getMapInfoText(data){
88
89
var html = "";
90
if(data[8]){
91
	html = "<div style='width:280px;height:120px;color:#000000'>";
92
			if(data[3].length>3) html += '<img src="'+data[3]+'" align=right width=65 height=75>';
93
			if(data[8].length>2) html += '<a href="' + data[8] + '">';
94
			if(data[5].length>2) html += '<span style="color:' + data[5] + '">';
95
			html  += '<b>' + data[2] + '</b>';
96
			if(data[5].length>2) html += '</span>';
97
			if(data[8].length>2) html += '</a>';
98
			html += "<br>" + data[4] + "<br>";
99
			html += '{[map_member_messages]} ' + data[6] + '<br>{[map_member_signup_date]} ' + data[7];
100
			html += "</div>";
101 }
102
i++;
102
else{html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3]+ "</div>"; }			
103
104
	return html;		
105
}
106
function toggleOverlays(markersArray) {
107
	if(markersArray[0].getMap()){
108
		clearOverlays(markersArray);
109
	}
110
	else{
111
		showOverlays(markersArray);
112
	}
113
114 }
115
}    
116
    //]]>
117
    </script>
115
116
function clearOverlays(markersArray) {
117
  if (markersArray) {
118
    for (i in markersArray) {
119
      markersArray[i].setMap(null);
120
    }
121
  }
122
}
123
124
function showOverlays(markersArray) {
125
  if (markersArray) {
126
    for (i in markersArray) {
127
      markersArray[i].setMap(map);
128
    }
129
  }
130
}
131
132
function initMyMap(){
133
var latlng = new google.maps.LatLng({{startY}},{{startX}});
134
var myOptions = {
135
      zoom: {{startZoom}},
136
      center: latlng,
137
      mapTypeId: google.maps.MapTypeId.HYBRID
138
    };
139
	
140
map = new google.maps.Map(document.getElementById("map"),myOptions);
141
  
142
143
for (var i = 0; i < users.length; i++) {
144
			xCreateMapElement(users[i],"user");			
145
}
146
147
for (var i = 0; i < orte.length; i++) {
148
			xCreateMapElement(orte[i],"ort");			
149
        }
150
151
infowindow = new google.maps.InfoWindow();		
152
}
153
154
initMyMap();
155
156
</script>
157
158 {{endbody.end}}
  
160
Template-Element: ((Forum Übersicht)) im Template: ProSilver
(1 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: ((Neuen Beitrag schreiben - Datei Upload)) im Template: ProSilver
(1 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template: Gaia Template
Template-Element: ((Untere Leiste)) im Template: Gaia Template
(1 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: ((Einstellungen - Profil editieren)) im Template: Gaia Template
(4 Changes, Last: 2012-02-22)
Developers: - iggy
  
660 </table>
661
662
663
{{geomap==true.start}}{{api==true.start}}
663
{{geomap==true.start}}
664 <br/><hr><span class="para">{[userprofile_map]}</span>
665
666 <table>
  
684 </table>
685
686 {{endbody.start}}
687
    <script src="https://maps.google.com/maps?file=api&v=2&key={{api}}" type="text/javascript"></script>
687
	
688
    <script src="https://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
689 <script type="text/javascript" defer="defer">
690
{{reset_password==true.start}}document.configdata.fpass1.focus();{{reset_password==true.end}}
690
	
691
	
692
	
693
	
694 //<![CDATA[
695
    // Create our "tiny" marker icon
696
    var mapvisible = false;
697
    var map;
698
    function showmap() {
699
    	mapvisible = true;
700
    	document.getElementById('map').style.display = '';
701
	map = new GMap(document.getElementById("map"));
702
	map.setMapType(G_HYBRID_MAP);
703
	//  map.addControl(new GSmallMapControl());
704
	map.addControl(new GLargeMapControl());
705
	map.addControl(new GMapTypeControl());
706
	map.centerAndZoom(new GPoint({{startX}},{{startY}}),{{startZoom}});
707
	GEvent.addListener(map, "click", function(marker, point) {
708
  	  if (marker) {
709
	    point = marker.getPoint();
710
	  } else {
711
             var m = new GMarker(point);
712
	     map.addOverlay(m);
713
	     m.openInfoWindowHtml(point +  '<br><a href="javascript:saveLoc(' + point.y + ',' + point.x + ')">{[configdata_map_position_save]}</a>');
714
          }
715
  	   
716
  	});
717
	 
718
   }
719
   function saveLoc(latval,longval) {
720
      document.getElementById('map_lat').value = latval;
721
      document.getElementById('map_long').value = longval;
722
	  document.getElementById('coord').style.display='block'; document.getElementById('map').style.display='none'; document.getElementById('showcoords').style.display='none'; 
723
	  mapvisible = false;
724
   } 
725
   function searchLoc() {
726
      var myaddress = prompt("{[configdata_map_search_help]}");
727
      if(myaddress.length>0) {
728
          if(!mapvisible) showmap();
729
          showAddress(myaddress);
730
       }
731
   }
732
   function showmyaddress() {
733
          if(!mapvisible) showmap();
734
          var lat = document.getElementById('map_lat').value;
735
          var long = document.getElementById('map_long').value;
736
          var p = new GLatLng(lat,long);
737
          var m = new GMarker(p);
738
          map.addOverlay(m);
739
          m.openInfoWindowHtml(p +  '<br>{[configdata_map_current]}');
740
          map.setCenter(p, 15);
741
742
   }
743
   var geocoder = new GClientGeocoder();
744
   function showAddress(address) {
745
      geocoder.getLatLng(
746
      address,
747
      function(point) {
748
      if (!point) {
749
        alert(address + " {[configdata_map_notfound]}");
750
      } else {
751
         map.setCenter(point, 15);
752
         var marker = new GMarker(point);
753
         map.addOverlay(marker);
754
         marker.openInfoWindowHtml(address+"<br>"+point + '<br><a href="javascript:saveLoc(' + point.y + ',' + point.x + ')">{[configdata_map_position_save]}</a>');
755
      }
756
    }
757
  );
758
}
695
   // Funktionen für die Landkarte
696
						var map;
697
						var m;
698
						var infowindow;
699
						function showmap() {
700
							document.getElementById('map').style.display = "block";
701
							var latlng = new google.maps.LatLng({{startY}},{{startX}});
702
							var myOptions = {zoom: {{startZoom}},center: latlng,mapTypeId: google.maps.MapTypeId.HYBRID };
703
							map = new google.maps.Map(document.getElementById("map"),myOptions);
704
							
705
							google.maps.event.addListener(map, 'click', function(point) {
706
								if(m){m.setMap(null);}
707
								var marker = new google.maps.Marker({
708
									position: point.latLng,															
709
									content : point.latLng.toString() +  '<br><a id="useCoords" href="javascript:void(0);" onclick="return saveLoc(' + point.latLng.lat()+ ',' + point.latLng.lng() + ');">{[configdata_map_position_save]}</a>'
710
								});		
711
		
712
								marker.setMap(map);  
713
								m = marker;
714
								if(!infowindow) infowindow = new google.maps.InfoWindow();
715
								infowindow.setContent(marker.content);						
716
								infowindow.open(map,marker);
717
								
718
							});
719
							
720
							
721
						}
722
									
723
724
						function saveLoc(lat,long) {
725
							  document.getElementById('map_lat').value = lat;
726
							  document.getElementById('map_long').value = long; 
727
							  document.getElementById('coord').style.display='block'; document.getElementById('map').style.display='none'; document.getElementById('showcoords').style.display='none';
728
							  mapvisible = false; 
729
						}
730
731
732
						function hideLoc() {
733
							  document.getElementById('map_lat').value = "";
734
							  document.getElementById('map_long').value = "";							  
735
							  }
736
							  
737
					
738
							   
739
						function searchLoc(location) {
740
									cur_loc = "";
741
									location = location ? location : prompt('{[configdata_search_loc]}',cur_loc); 
742
									showAddress(location);
743
						}
744
							   
745
						function showmyaddress() {
746
									  var lat = document.getElementById('map_lat').value;
747
									  var long = document.getElementById('map_long').value;
748
									  var p = new google.maps.LatLng(lat,long);
749
									  m = new google.maps.Marker({position: p});
750
									  m.setMap(map);  
751
									  map.setCenter(p,15);
752
									  }
753
									  
754
755
						try{var geocoder = new google.maps.Geocoder()}catch(e){var geocoder = false;}
756
757
						function showAddress(address) {			
758
						geocoder.geocode( { 'address': address}, function(results, status) {
759
							  if (status == google.maps.GeocoderStatus.OK) {
760
								point= results[0].geometry.location;
761
								map.setCenter(point);
762
								m = new google.maps.Marker({position: point});
763
								m.setMap(map);  
764
								saveLoc(point.lat(), point.lng());
765
								
766
							  }else{
767
								 if(address.length>0) {$('#search_loc_not_found').css('marginTop','20px').css('textAlign','center').addClass('attention').html('<small>{[configdata_loc_not_found]}.<br/><a href="javascript:void(0);" onclick="searchLoc();">{[configdata_search_new_loc]}</a></small>').show(); }
768
							  }	  
769
							}  
770
						  );
771
						
772
						}
773 //]]>
774 </script>
775 {{endbody.end}}
776
777
{{api==true.end}}
776 {{geomap==true.end}}
777
778 <br/><br/>
779
Template-Element: ((Beitrag bearbeiten)) im Template: Gaia Template
(3 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: ((Landkarte)) im Template: Gaia Template
(1 Changes, Last: 2012-02-22)
Developers: - iggy
  
11 <div >
12 <div id="map" style="width: 100%; height: 650px"></div>
13 <br>
14
<img src="{{green}}"> <a href="javascript:void(0)" onclick="hideLocs('{{green}}');" title="toggle">{[map_location_special]}</a> ({[map_location_special_expl]})<br>
15
<img src="{{red}}"> <a href="javascript:void(0)" onclick="hideLocs('{{red}}');" title="toggle">{[map_location_members]}</a> ({[map_location_members_expl]})<br>
14
<img src="{{green}}"> <a href="javascript:void(0)" onclick="toggleOverlays(ortmarkers);" title="toggle">{[map_location_special]}</a> ({[map_location_special_expl]})<br>
15
<img src="{{red}}"> <a href="javascript:void(0)" onclick="toggleOverlays(usermarkers);" title="toggle">{[map_location_members]}</a> ({[map_location_members_expl]})<br>
16
17 <small>{[map_info_mydata]}</small>
18 </div></div><div class="c_r_bottom3"><div></div></div>
  
22
23
24 {{endbody.start}}
25
    <script src="https://maps.google.com/maps?file=api&v=2&key={{api}}" type="text/javascript"></script>
26
    <script type="text/javascript" defer="defer">
27
    //<![CDATA[
28
    // Create our "tiny" marker icon
29
    var icon = new GIcon();
30
    icon.image = "{{red}}";
31
    icon.shadow = "{{shadow}}";
32
    icon.iconSize = new GSize(12, 20);
33
    icon.shadowSize = new GSize(22, 20);
34
    icon.iconAnchor = new GPoint(6, 20);
35
    icon.infoWindowAnchor = new GPoint(5, 1);
36
37
    var orticon = new GIcon();
38
    orticon.image = "{{green}}";
39
    orticon.shadow = "{{shadow}}";
40
    orticon.iconSize = new GSize(12, 20);
41
    orticon.shadowSize = new GSize(22, 20);
42
    orticon.iconAnchor = new GPoint(6, 20);
43
    orticon.infoWindowAnchor = new GPoint(5, 1);
44
45
    var map = new GMap(document.getElementById("map"));
46
    map.setMapType(G_HYBRID_MAP);
47
//    map.addControl(new GSmallMapControl());
48
    map.addControl(new GLargeMapControl());
49
    map.addControl(new GMapTypeControl());
50
    map.centerAndZoom(new GPoint({{startX}},{{startY}}),{{startZoom}});
51
52
    function createUser(data)
53
    {
54
        var point = new GPoint(data[0], data[1]);
55
var marker = new GMarker(point, {icon:icon, title:data[2]});
56
        var html = "<div style='width:280px;height:120px;color:#000000'>";
57
        if(data[3].length>3) html += '<img src="'+data[3]+'" align=right width=65 height=75>';
58
        if(data[8].length>2) html += '<a href="' + data[8] + '">';
59
        if(data[5].length>2) html += '<span style="color:' + data[5] + '">';
60
        html  += '<b>' + data[2] + '</b>';
61
        if(data[5].length>2) html += '</span>';
62
        if(data[8].length>2) html += '</a>';
63
        html += "<br>" + data[4] + "<br>";
64
        html += '{[map_member_messages]} ' + data[6] + '<br>{[map_member_signup_date]} ' + data[7];
65
        html += "</div>";
66
        GEvent.addListener(marker, "click", function() {
67
            marker.openInfoWindowHtml(html);
68
        });
69
        return marker;
70
    }
71
    function createOrt(data)
72
    {
73
        var point = new GPoint(data[0], data[1]);
74
var marker = new GMarker(point, {icon:orticon, title:data[2]});
75
        var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3];
76
        html += "</div>";
77
        GEvent.addListener(marker, "click", function() {
78
            marker.openInfoWindowHtml(html);
79
        });
80
        return marker;
81
    }
82
users = new Array(
25
   <script type="text/javascript"
26
    src="https://maps.google.com/maps/api/js?sensor=false">
27
</script>
28
<script type="text/javascript">
29
  
30
  var ortmarkers = new Array();
31
  var usermarkers = new Array();
32
  
33
  var ortinfos = new Array();
34
  var userinfos = new Array();
35
  
36
  var infowindow;
37
38
  users = new Array(
39 {{users.startlist}}{{tr}}
40 new Array({{users:x}},{{users:y}},'{{users:username}}','{{users:userimage}}','{{users:usertitle}}','{{users:usercolor}}','{{users:messages}}','{{users:reged|dateformat}}','{{users:userlink}}') {{tr.start}},{{tr.end}}{{users.end}}
41 );
42
        for (var i = 0; i < users.length; i++) {
43
            var marker = createUser(users[i]);
44
            map.addOverlay(marker);
45
        }
42
	
43 orte = new Array(
44 {{orte.startlist}}
45 {{tr2}} new Array({{orte:x}},{{orte:y}},'{{orte:title}}','{{orte:text}}')
46 {{tr2.start}},{{tr2.end}}
47 {{orte.end}}
48 );
49
        for (var i = 0; i < orte.length; i++) {
50
            var marker = createOrt(orte[i]);
51
            map.addOverlay(marker);
52
        }
53
   
54
function hideLocs(source) {
55
var i=0;
56
while (document.getElementById('mtgt_unnamed_'+i) != null) {
57
var elem = document.getElementById('mtgt_unnamed_'+i);
58
if (elem.src == source) {
59
elem.style.display = (elem.style.display!='none')? 'none' : '';
49
		
50
51
function xCreateMapElement(el,what){
52
			var marker_pos = new google.maps.LatLng(el[1],el[0]);			
53
            
54
			infoText = getMapInfoText(el);	
55
			
56
			var marker = new google.maps.Marker({
57
				position: marker_pos,						
58
				title:el[2],
59
				content : infoText
60
			});		
61
			
62
					
63
			
64
			if(what=="user"){usermarkers.push(marker);}
65
			else{					
66
					ortmarkers.push(marker);
67
					marker.setIcon("{{green}}");
68
					}			
69
			
70
			
71
			
72
			google.maps.event.addListener(marker, 'click', function() {			
73
			  infowindow.setContent(this.content);
74
			  infowindow.open(map,this);
75
			});
76
			
77
			
78
			marker.setMap(map);  
79
}
80
81
82
			
83
84
function getMapInfoText(data){
85
86
var html = "";
87
if(data[8]){
88
	html = "<div style='width:280px;height:120px;color:#000000'>";
89
			if(data[3].length>3) html += '<img src="'+data[3]+'" align=right width=65 height=75>';
90
			if(data[8].length>2) html += '<a href="' + data[8] + '">';
91
			if(data[5].length>2) html += '<span style="color:' + data[5] + '">';
92
			html  += '<b>' + data[2] + '</b>';
93
			if(data[5].length>2) html += '</span>';
94
			if(data[8].length>2) html += '</a>';
95
			html += "<br>" + data[4] + "<br>";
96
			html += '{[map_member_messages]} ' + data[6] + '<br>{[map_member_signup_date]} ' + data[7];
97
			html += "</div>";
98
}
99
else{html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3]+ "</div>"; }			
100
101
	return html;		
102
}
103
function toggleOverlays(markersArray) {
104
	if(markersArray[0].getMap()){
105
		clearOverlays(markersArray);
106
	}
107
	else{
108
		showOverlays(markersArray);
109
	}
110
111 }
112
i++;
112
113
function clearOverlays(markersArray) {
114
  if (markersArray) {
115
    for (i in markersArray) {
116
      markersArray[i].setMap(null);
117
    }
118
  }
119
}
120
121
function showOverlays(markersArray) {
122
  if (markersArray) {
123
    for (i in markersArray) {
124
      markersArray[i].setMap(map);
125
    }
126
  }
127
}
128
129
function initMyMap(){
130
var latlng = new google.maps.LatLng({{startY}},{{startX}});
131
var myOptions = {
132
      zoom: {{startZoom}},
133
      center: latlng,
134
      mapTypeId: google.maps.MapTypeId.HYBRID
135
    };
136
	
137
map = new google.maps.Map(document.getElementById("map"),myOptions);
138
  
139
140
for (var i = 0; i < users.length; i++) {
141
			xCreateMapElement(users[i],"user");			
142 }
143
}    
144
    //]]>
145
    </script>
143
144
for (var i = 0; i < orte.length; i++) {
145
			xCreateMapElement(orte[i],"ort");			
146
        }
147
148
infowindow = new google.maps.InfoWindow();		
149
}
150
151
initMyMap();
152
153
</script>
154
155 {{endbody.end}}
156
157 <center>
  
159
Template-Element: ((Neuen Beitrag schreiben)) im Template: Gaia Template
(1 Changes, Last: 2012-02-24)
Developers: - iggy
  
406 </script>
407
408 {[modal_box_code]}
409
{[file_insert_dialogue_code]}
410 <script type="text/javascript">FitToContent(document.getElementById("messagetext"),800);</script>
  
412
Template: Business Template
Template-Element: ((Einstellungen - Profil editieren)) im Template: Business Template
(7 Changes, Last: 2012-02-22)
Developers: - iggy
1 {{geomap==true.start}}
2
	{{api==true.start}}
3
		<script src="https://maps.google.com/maps?file=api&v=2&key={{api}}"></script>
4
	{{api==true.end}}
2
<script type="text/javascript"
3
    src="https://maps.google.com/maps/api/js?sensor=false">
4
</script>
5 {{geomap==true.end}}
6
7 <script>
  
307
308
309
310
			{{geomap==true.start}}
311
					{{api==true.start}}
310
			{{geomap==true.start}}					
311 <div style="padding-top: 20px;margin-top: 20px; {{ort==true.start}}display:block;{{ort==true.else}}display: none;{{ort==true.end}} border-top: 2px solid {{global_boxcontent_background|rgb_lightness(88)}}; " id="map_wrap">
312 <strong>Landkarte</strong>
313 <div id="map" style="width: 100%; height: 350px; float: left; margin-top: 5px;"></div>
  
326 </div>
327
328 </div>
329
					{{api==true.end}}
329
					
330 {{geomap==true.end}}
331
332
  
561
562
563 {{geomap==true.start}}
564
	{{api==true.start}}
564
	
565 // Funktionen für die Landkarte
566 var map;
567 var m;
568
						var infowindow;
569 function showmap() {
570 $('#map_wrap').fadeIn(200);
571
							map = new GMap(document.getElementById("map"));
572
							map.setMapType(G_HYBRID_MAP);
573
							map.addControl(new GLargeMapControl());
574
							map.addControl(new GMapTypeControl());
575
							map.centerAndZoom(new GPoint({{startX}},{{startY}}),{{startZoom}});
571
							var latlng = new google.maps.LatLng({{startY}},{{startX}});
572
							var myOptions = {zoom: {{startZoom}},center: latlng,mapTypeId: google.maps.MapTypeId.HYBRID };
573
							map = new google.maps.Map(document.getElementById("map"),myOptions);
574
575
							GEvent.addListener(map, "click", function(marker, point) {
576
				
577
								if(m){map.removeOverlay(m);}
578
								if (marker) { point = marker.getPoint(); }
579
							
580
								m = new GMarker(point);
581
								map.addOverlay(m);
582
								m.openInfoWindowHtml(point +  '<br><a id="useCoords" href="javascript:void(0);" onclick="return saveLoc(' + point.y+ ',' + point.x + ');">{[configdata_map_position_save]}</a>');
583
							  	   
575
							google.maps.event.addListener(map, 'click', function(point) {
576
								if(m){m.setMap(null);}
577
								var marker = new google.maps.Marker({
578
									position: point.latLng,															
579
									content : point.latLng.toString() +  '<br><a id="useCoords" href="javascript:void(0);" onclick="return saveLoc(' + point.latLng.lat()+ ',' + point.latLng.lng() + ');">{[configdata_map_position_save]}</a>'
580
								});		
581
		
582
								marker.setMap(map);  
583
								m = marker;
584
								if(!infowindow) infowindow = new google.maps.InfoWindow();
585
								infowindow.setContent(marker.content);						
586
								infowindow.open(map,marker);
587
								
588 });
589
							
590
							
591 }
592
593
  
608 function showmyaddress() {
609 var lat = document.getElementById('map_lat').value;
610 var long = document.getElementById('map_long').value;
611
									  var p = new GLatLng(lat,long);
612
									  m = new GMarker(p);
613
									  map.addOverlay(m);
614
									  map.setCenter(p, 15);}
611
									  var p = new google.maps.LatLng(lat,long);
612
									  m = new google.maps.Marker({position: p});
613
									  m.setMap(map);  
614
									  map.setCenter(p,15);
615
									  }
616
617
618
						try{var geocoder = new GClientGeocoder();}catch(e){var geocoder = false;}
619
620
						function showAddress(address) {						
618
						try{var geocoder = new google.maps.Geocoder()}catch(e){var geocoder = false;}
619
620
						function showAddress(address) {			
621
						geocoder.geocode( { 'address': address}, function(results, status) {
622
							  if (status == google.maps.GeocoderStatus.OK) {
623
								point= results[0].geometry.location;
624
								map.setCenter(point);
625
								m = new google.maps.Marker({position: point});
626
								m.setMap(map);  
627
								saveLoc(point.lat(), point.lng());
628
								saveAndReload();		
629
							  }else{
630
								 if(address.length>0) {$('#search_loc_not_found').css('marginTop','20px').css('textAlign','center').addClass('attention').html('<small>{[configdata_loc_not_found]}.<br/><a href="javascript:void(0);" onclick="searchLoc();">{[configdata_search_new_loc]}</a></small>').show(); }
631
							  }	  
632
							}  
633
						  );
634
635
								  geocoder.getLatLng(
636
								  address,
637
								  function(point) {
638
								  if (!point) {
639
									    if(address.length>0) {$('#search_loc_not_found').css('marginTop','20px').css('textAlign','center').addClass('attention').html('<small>{[configdata_loc_not_found]}.<br/><a href="javascript:void(0);" onclick="searchLoc();">{[configdata_search_new_loc]}</a></small>').show(); }
640
								  } else {		
641
									 map.setCenter(point, 15);
642
									 var marker = new GMarker(point);
643
									 map.addOverlay(marker);
644
									 saveLoc(point.y, point.x);
645
									 saveAndReload();
646
								  }
647
								}
648
							  );
649
							}
635
						}
636
637 {{ort==true.start}}
638 showmap();
639 {{geomap_x==true.start}}$('#map_has_marker').show(); showmyaddress();{{geomap_x==true.else}}$('#map_no_marker').show();{{geomap_x==true.end}}
640
641 {{ort==true.end}}
642
		{{api==true.end}}
642
		
643 {{geomap==true.end}}
644 function saveAndReload(){
645
646
Template-Element: ((CSS Vorlage)) im Template: Business Template
(1 Changes, Last: 2012-02-23)
Developers: - iggy
  
517 strong.error { color: {{global_error}};
518 font-weight: bold; }
519
520
#error_wrap{clear:left;}
521
522 textarea { height: 130px; }
523
524 input.button { padding: 5px 20px;
525
Template-Element: ((Beitrag bearbeiten)) im Template: Business Template
(2 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: ((Forum Ansicht)) im Template: Business Template
(2 Changes, Last: 2012-02-23)
Developers: - iggy
  
64 <div class="fpages">
65 {{pages==true.start}}
66 {{pages|strip_pages(5)}}
67
				
67 <span class="pstat">{[pages_page]} {{pages_current}} {[pages_page_of]} {{pages_all}}</span>
68
				
68 {{previous_page_link==true.start}}
69 <a href="{{previous_page_link}}">« {[pages_page]}</a>
70 {{previous_page_link==true.else}}
  
94 {{next_page_link==true.else}}
95 <span class="crtp deac">{[pages_page]} »</span>
96 {{next_page_link==true.end}}
97
	{{pages==true.else}}<span style="padding:0px 10px; float:left">{[pages_page]} {{pages_current}} {[pages_page_of]} {{pages_all}}</span>
97
	{{pages==true.else}}{{limit_by==false.start}}<span style="padding:0px 10px; float:left">{[pages_page]} {{pages_current}} {[pages_page_of]} {{pages_all}}</span>{{limit_by==false.end}}
98 <a {{previous_page_link==true.start}}href="{{previous_page_link}}" {{previous_page_link==true.else}} class="inactive" {{previous_page_link==true.end}}>« {[forum_prev_page]}</a>
99 <a {{next_page_link==true.start}} href="{{next_page_link}}"{{next_page_link==true.else}} class="inactive" {{next_page_link==true.end}}>{[forum_next_page]} »</a>
100 {{pages==true.end}}
101
Template-Element: ((Bildergalerie - Home)) im Template: Business Template
(3 Changes, Last: 2012-02-15)
Developers: - iggy
1
Template-Element: ((Landkarte)) im Template: Business Template
(42 Changes, Last: 2012-02-22)
Developers: - iggy
1 {{green.start}}https://img.homepagemodules.de/ds/static/mapmarkers/green_marker.png{{green.end}}
2 {{red.start}}https://img.homepagemodules.de/ds/static/mapmarkers/red_marker.png{{red.end}}
3 {{shadow.start}}https://img.homepagemodules.de/ds/static/mapmarkers/marker_shadow.png{{shadow.end}}
4
<script type="text/javascript"
5
    src="https://maps.google.com/maps/api/js?sensor=false">
6
</script>
7
8 <div id="breadcrumbs">
9 <span><img src="{{global_breadcrumb_start}}" /><strong>{[userprofile_map]}</strong></span>
  
19
20 <div class="spacer10">
21 <img src="{{green}}">
22
					<a href="javascript:void(0)" onclick="hideLocs('{{green}}');" title="toggle" />
22
					<a href="javascript:void(0)" onclick="toggleOverlays(ortmarkers);" title="toggle" />
23 <small>{[map_location_special]}</small>
24 </a>
25
26 <br/>
27
28 <img src="{{red}}">
29
					<a href="javascript:void(0)" onclick="hideLocs('{{red}}');" title="toggle">
29
					<a href="javascript:void(0)" onclick="toggleOverlays(usermarkers);" title="toggle">
30 <small>{[map_location_members]}</small>
31 </a>
32
  
43
44 </div>
45
46
    <script src="https://maps.google.com/maps?file=api&v=2&key={{api}}" type="text/javascript"></script>
47
    <script type="text/javascript" defer="defer">
48
    //<![CDATA[
49
    // Create our "tiny" marker icon
50
    var icon = new GIcon();
51
    icon.image = "{{red}}";
52
    icon.shadow = "{{shadow}}";
53
    icon.iconSize = new GSize(12, 20);
54
    icon.shadowSize = new GSize(22, 20);
55
    icon.iconAnchor = new GPoint(6, 20);
56
    icon.infoWindowAnchor = new GPoint(5, 1);
57
58
    var orticon = new GIcon();
59
    orticon.image = "{{green}}";
60
    orticon.shadow = "{{shadow}}";
61
    orticon.iconSize = new GSize(12, 20);
62
    orticon.shadowSize = new GSize(22, 20);
63
    orticon.iconAnchor = new GPoint(6, 20);
64
    orticon.infoWindowAnchor = new GPoint(5, 1);
65
66
    var map = new GMap(document.getElementById("map"));
67
    map.setMapType(G_HYBRID_MAP);
68
//    map.addControl(new GSmallMapControl());
69
    map.addControl(new GLargeMapControl());
70
    map.addControl(new GMapTypeControl());
71
    map.centerAndZoom(new GPoint({{startX}},{{startY}}),{{startZoom}});
72
73
    function createUser(data)
74
    {
75
        var point = new GPoint(data[0], data[1]);
76
var marker = new GMarker(point, {icon:icon, title:data[2]});
77
        var html = "<div style='width:280px;height:120px;color:#000000'>";
78
        if(data[3].length>3) html += '<img src="'+data[3]+'" align=right width=65 height=75>';
79
        if(data[8].length>2) html += '<a href="' + data[8] + '">';
80
        if(data[5].length>2) html += '<span style="color:' + data[5] + '">';
81
        html  += '<b>' + data[2] + '</b>';
82
        if(data[5].length>2) html += '</span>';
83
        if(data[8].length>2) html += '</a>';
84
        html += "<br>" + data[4] + "<br>";
85
        html += '{[map_member_messages]} ' + data[6] + '<br>{[map_member_signup_date]} ' + data[7];
86
        html += "</div>";
87
        GEvent.addListener(marker, "click", function() {
88
            marker.openInfoWindowHtml(html);
89
        });
90
        return marker;
91
    }
92
    function createOrt(data)
93
    {
94
        var point = new GPoint(data[0], data[1]);
95
var marker = new GMarker(point, {icon:orticon, title:data[2]});
96
        var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3];
97
        html += "</div>";
98
        GEvent.addListener(marker, "click", function() {
99
            marker.openInfoWindowHtml(html);
100
        });
101
        return marker;
102
    }
103
users = new Array(
46
<script type="text/javascript"
47
    src="https://maps.google.com/maps/api/js?sensor=false">
48
</script>
49
<script type="text/javascript">
50
  
51
  var ortmarkers = new Array();
52
  var usermarkers = new Array();
53
  
54
  var ortinfos = new Array();
55
  var userinfos = new Array();
56
  
57
  var infowindow;
58
59
  users = new Array(
60 {{users.startlist}}{{tr}}
61 new Array({{users:x}},{{users:y}},'{{users:username}}','{{users:userimage}}','{{users:usertitle}}','{{users:usercolor}}','{{users:messages}}','{{users:reged|dateformat}}','{{users:userlink}}') {{tr.start}},{{tr.end}}{{users.end}}
62 );
63
        for (var i = 0; i < users.length; i++) {
64
            var marker = createUser(users[i]);
65
            map.addOverlay(marker);
66
        }
63
	
64 orte = new Array(
65 {{orte.startlist}}
66 {{tr2}} new Array({{orte:x}},{{orte:y}},'{{orte:title}}','{{orte:text}}')
67 {{tr2.start}},{{tr2.end}}
68 {{orte.end}}
69 );
70
        for (var i = 0; i < orte.length; i++) {
71
            var marker = createOrt(orte[i]);
72
            map.addOverlay(marker);
73
        }
74
   
75
function hideLocs(source) {
76
var i=0;
77
while (document.getElementById('mtgt_unnamed_'+i) != null) {
78
var elem = document.getElementById('mtgt_unnamed_'+i);
79
if (elem.src == source) {
80
elem.style.display = (elem.style.display!='none')? 'none' : '';
70
		
71
72
function xCreateMapElement(el,what){
73
			var marker_pos = new google.maps.LatLng(el[1],el[0]);			
74
            
75
			infoText = getMapInfoText(el);	
76
			
77
			var marker = new google.maps.Marker({
78
				position: marker_pos,						
79
				title:el[2],
80
				content : infoText
81
			});		
82
			
83
					
84
			
85
			if(what=="user"){usermarkers.push(marker);}
86
			else{					
87
					ortmarkers.push(marker);
88
					marker.setIcon("{{green}}");
89
					}			
90
			
91
			
92
			
93
			google.maps.event.addListener(marker, 'click', function() {			
94
			  infowindow.setContent(this.content);
95
			  infowindow.open(map,this);
96
			});
97
			
98
			
99
			marker.setMap(map);  
100 }
101
i++;
101
102
103
			
104
105
function getMapInfoText(data){
106
107
var html = "";
108
if(data[8]){
109
	html = "<div style='width:280px;height:120px;color:#000000'>";
110
			if(data[3].length>3) html += '<img src="'+data[3]+'" align=right width=65 height=75>';
111
			if(data[8].length>2) html += '<a href="' + data[8] + '">';
112
			if(data[5].length>2) html += '<span style="color:' + data[5] + '">';
113
			html  += '<b>' + data[2] + '</b>';
114
			if(data[5].length>2) html += '</span>';
115
			if(data[8].length>2) html += '</a>';
116
			html += "<br>" + data[4] + "<br>";
117
			html += '{[map_member_messages]} ' + data[6] + '<br>{[map_member_signup_date]} ' + data[7];
118
			html += "</div>";
119
}
120
else{html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3]+ "</div>"; }			
121
122
	return html;		
123
}
124
function toggleOverlays(markersArray) {
125
	if(markersArray[0].getMap()){
126
		clearOverlays(markersArray);
127
	}
128
	else{
129
		showOverlays(markersArray);
130
	}
131
132 }
133
}    
134
    //]]>
135
    </script>
133
134
function clearOverlays(markersArray) {
135
  if (markersArray) {
136
    for (i in markersArray) {
137
      markersArray[i].setMap(null);
138
    }
139
  }
140
}
141
142
function showOverlays(markersArray) {
143
  if (markersArray) {
144
    for (i in markersArray) {
145
      markersArray[i].setMap(map);
146
    }
147
  }
148
}
149
150
function initMyMap(){
151
var latlng = new google.maps.LatLng({{startY}},{{startX}});
152
var myOptions = {
153
      zoom: {{startZoom}},
154
      center: latlng,
155
      mapTypeId: google.maps.MapTypeId.HYBRID
156
    };
157
	
158
map = new google.maps.Map(document.getElementById("map"),myOptions);
159
  
160
161
for (var i = 0; i < users.length; i++) {
162
			xCreateMapElement(users[i],"user");			
163
}
164
165
for (var i = 0; i < orte.length; i++) {
166
			xCreateMapElement(orte[i],"ort");			
167
        }
168
169
infowindow = new google.maps.InfoWindow();		
170
}
171
172
initMyMap();
173
174
</script>
175
Template-Element: (((Widget view) - Ort integrieren)) im Template: Business Template
(22 Changes, Last: 2012-02-22)
Developers: - iggy
  
27 <script type="text/javascript" defer="defer">
28 //<![CDATA[
29 //Callback
30
			var infowindow;
31
			
32 function markAsLoaded() {
33 gMapLoaded = true;
34 loadMaps();
35
				if(!infowindow) infowindow = new google.maps.InfoWindow();				
36 }
37
38 //loads all maps in the array if the gmap support is available
39 function loadMaps() {
40 if (gMapLoaded) {
41
                    while (arrayOfMaps.length > 0) {
41
					for(var i=0; i<arrayOfMaps.length; i++){                    
42 arrayOfMaps[arrayOfMaps.length-1].call();
43 arrayOfMaps.pop();
44 }
45 }
46
				
47 }
48
49 //defining a few global variables
50 if (typeof gMapLoadInit == "undefined") { var gMapLoadInit = false; }
51 if (typeof gMapLoaded == "undefined") { var gMapLoaded = false; }
52 if (typeof arrayOfMaps == "undefined") { var arrayOfMaps = new Array(); }
53
			
54
55
            //resizes the map div
56
            function resizeMap{{integration:uniqueid}}() {
57
                var mapsi = document.getElementById("map{{integration:uniqueid}}");
58
                if (mapsi.getAttribute("size") == "small") {
59
                    mapsi.style.height = "300px";
60
                    mapsi.style.width = "600px";
61
                    mapsi.setAttribute("size","huge");
62
                } else {
63
                    mapsi.style.height = "180px";
64
                    mapsi.style.width = "300px";
65
                    mapsi.setAttribute("size","small");
66
                }
67
            }
68
55
            
56
			
57 function miranus_showmap{{integration:uniqueid}} () {
58
                // Create our "tiny" marker icon
59
                var orticon = new GIcon();
60
                orticon.image = "{{green}}";
61
                orticon.shadow = "{{shadow}}";
62
                orticon.iconSize = new GSize(12, 20);
63
                orticon.shadowSize = new GSize(22, 20);
64
                orticon.iconAnchor = new GPoint(6, 20);
65
                orticon.infoWindowAnchor = new GPoint(5, 1);
66
67
                var map{{integration:uniqueid}} = new GMap2(document.getElementById("map{{integration:uniqueid}}"));
68
                map{{integration:uniqueid}}.setCenter(new GLatLng({{integration:geomap_lat}},{{integration:geomap_lng}}),{{integration:geomap_zoom}},G_HYBRID_MAP);
69
                //map{{integration:uniqueid}}.addControl(new GSmallMapControl());
70
                map{{integration:uniqueid}}.setUIToDefault();
71
72
73
                //define magni Control begin
74
                function magniControl() { }
75
                magniControl.prototype = new GControl();
76
                magniControl.prototype.initialize = function(map) {
77
                    var magnifi = document.createElement("img");
78
                    magnifi.setAttribute("src","{{global_img_map_resize}}");
79
                    magnifi.setAttribute("width","30");
80
                    magnifi.setAttribute("height","30");
81
                    magnifi.setAttribute("title","{[map_widget_resize]}");
82
                    magnifi.setAttribute("style","cursor: pointer;");
83
                    GEvent.addDomListener(magnifi, "click", resizeMap{{integration:uniqueid}});
84
                    map{{integration:uniqueid}}.getContainer().appendChild(magnifi);
85
                    return magnifi;
86
                }
87
                magniControl.prototype.getDefaultPosition = function() {
88
                    return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(5, 15));
89
                }
90
                //definde magni Control end
91
                map{{integration:uniqueid}}.addControl(new magniControl());
92
93
                var data = new Array({{integration:geomap_lng}},{{integration:geomap_lat}},'{{integration:geomap_title}}','{{integration:geomap_text}}');
94
                var point = new GLatLng(data[1], data[0]);
95
                var marker = new GMarker(point, orticon);
96
                var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3];
97
                html += "</div>";
98
99
{{typ!~=user_profile.start}}
100
                GEvent.addListener(marker, "click", function() {
101
                    marker.openInfoWindowHtml(html);
102
                    resizeMap{{integration:uniqueid}}() 
103
                });
104
{{typ!~=user_profile.end}}
105
                map{{integration:uniqueid}}.addOverlay(marker);
58
				var latlng = new google.maps.LatLng({{integration:geomap_lat}},{{integration:geomap_lng}});
59
				var myOptions = {zoom: {{integration:geomap_zoom}},center: latlng,mapTypeId: google.maps.MapTypeId.HYBRID };
60
                var map{{integration:uniqueid}} = new google.maps.Map(document.getElementById("map{{integration:uniqueid}}"),myOptions);
61
				
62
				var data = new Array({{integration:geomap_lng}},{{integration:geomap_lat}},'{{integration:geomap_title}}','{{integration:geomap_text}}');
63
                var marker_pos = new google.maps.LatLng(data[1], data[0]);			
64
				var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3]+ "</div>";
65
            
66
				var marker = new google.maps.Marker({
67
					position: marker_pos,						
68
					title:data[2],
69
					content : html				
70
				});		
71
				
72
				{{typ!~=user_profile.start}}
73
                google.maps.event.addListener(marker, 'click', function() {												
74
						infowindow.setContent(this.content);
75
						resizeMap(this.getMap().getDiv());
76
						infowindow.open(this.getMap(),this);
77
					});
78
				{{typ!~=user_profile.end}}
79
				
80
				
81
                marker.setMap(map{{integration:uniqueid}});  
82
	
83 }
84
85
85
			function resizeMap(map){		
86
				if (map.getAttribute("size") == "small") {
87
                    map.style.height = "300px";
88
                    map.style.width = "600px";
89
                    map.setAttribute("size","huge");
90
                } else {
91
                    map.style.height = "180px";
92
                    map.style.width = "300px";
93
                    map.setAttribute("size","small");
94
                }
95
				google.maps.event.trigger(map, "resize");
96
			}
97 function miranus_loadGMapScript{{integration:uniqueid}}() {
98
                if (typeof GMap2 == 'function') {
98
                if (typeof google === 'object' && typeof google.maps === 'object')  {
99 //this[callback].apply(this);
100 return;
101
                }
101
                }else{console.log("script not loaded, loading Gmaps");}
102 if (gMapLoadInit == true) { return; }
103 gMapLoadInit = true;
104 var script = document.createElement('script');
105
                script.setAttribute('src', 'https://maps.google.com/maps?file=api&v=2.x&key={{integration:geomap_api}}&sensor=false&async=2&callback=markAsLoaded');
105
                script.setAttribute('src', 'https://maps.google.com/maps/api/js?sensor=false&callback=markAsLoaded');
106 script.setAttribute('type', 'text/javascript');
107 document.documentElement.firstChild.appendChild(script);
108 }
109
Template-Element: (((Widget add dialog) - Ort neu verlinken)) im Template: Business Template
(1 Changes, Last: 2012-02-22)
Developers: - iggy
1 <div id="breadcrumbs">
2 <span><img src="{{global_breadcrumb_start}}" /><strong>{[link_place_headline]}</strong></span><br/>
3 <small>{[link_place_info]}.</small>
4
</div>
4
</div><div class="clear"></div>
5
6 <div class="box">
7 <div class="boxheader"><strong>{[link_place_choose]}</strong></div>
8
Template-Element: ((Private Mails - Home)) im Template: Business Template
(3 Changes, Last: 2012-02-23)
Developers: - iggy
1
Template-Element: ((Anmeldung)) im Template: Business Template
(4 Changes, Last: 2012-02-23)
Developers: - iggy
  
5 <li>{[captcha_error]}</li>
6 </ul>
7 {{errorcode==captcha.end}}
8
	
9
	
8 <div id="breadcrumbs">
9 <span><img src="{{global_breadcrumb_start}}" /><strong>{{html_title}}</strong></span> » <strong>{[forum_signup]}</strong><br/>
10 <small>{[forum_signup_here]}</small>
11 </div><div class="clear"></div>
12
13 {{tick(breadcrumb_end)}}
14
15 <div class="box">
16 <div class="boxheader"><strong>{[forum_signup]}</strong></div>
17 <div class="boxcontent">
  
245 {{availableoptfields:checkboxes.end}}
246 ) { check_error++; writeError("{[signup_error_choice]}"); }
247 {{availableoptfields:type_check==true.end}}
248
						
248
249
						{{availableoptfields:type_birthday==true.start}}
250
							if(document.signup.birthday_day.selectedIndex == 0){check_error++; writeError("{[signup_error_field]}");}
251
							else if(document.signup.birthday_month.selectedIndex == 0){check_error++; writeError("{[signup_error_field]}");}
252
							else if(document.signup.birthday_year.selectedIndex == 0){check_error++; writeError("{[signup_error_field]}");}
253
						{{availableoptfields:type_birthday==true.end}}
254
255
256 {{availableoptfields:mandatory==true.end}}
257 {{availableoptfields.end}}
258