public function getNewPublics($since) { // md5(concat(i_file,i_pk,i_date)) $Q = "SELECT i_location,i_lat,i_lng,i_title,i_date,i_changed,i_key as id,md5(concat(i_date,i_file)) as imgid FROM ost_images WHERE i_public=1 "; $Q .= " AND i_changed>'" . addslashes($since) . "' "; $Q .= " ORDER BY i_pk LIMIT 50"; $data = $this->DC->getAllByQuery($Q); for ($i = 0; $i < count($data); $i++) { if ($data[$i]['i_lng'] != 0) { $data[$i]['i_lng'] += blurred(); } if ($data[$i]['i_lat'] != 0) { $data[$i]['i_lat'] += blurred(); } } return $data; }
var size = new OpenLayers.Size(21,25); var offset = new OpenLayers.Pixel(-(size.w/2), -size.h); var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png',size,offset); var im = 0; var M = new Array(); <?php foreach ($VARS->get('list') as $key => $img) { if ($img->get('i_lng') == 0) { continue; } ?> M[im] = new OpenLayers.Marker(new OpenLayers.LonLat(<?php echo $img->get('i_lng') + blurred($img->get('i_u_fk')); ?> ,<?php echo $img->get('i_lat') + blurred($img->get('i_u_fk')); ?> ).transform( fromProjection, toProjection),icon.clone()); M[im].id = '<?php echo $img->get('id'); ?> '; M[im].events.register( "mousedown", M[im], (function(ii) { return function() { openIframe(M[ii].id); } })(im) );
map.zoomToExtent(bounds); <?php } else { if (me() > 0) { ?> var markers = new OpenLayers.Layer.Markers( "Markers" ); map.addLayer(markers); var size = new OpenLayers.Size(21,25); var offset = new OpenLayers.Pixel(-(size.w/2), -size.h); var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png',size,offset); markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(<?php echo $VARS->get('i_lng') + blurred($VARS->get('i_u_fk')); ?> ,<?php echo $VARS->get('i_lat') + blurred($VARS->get('i_u_fk')); ?> ).transform( fromProjection, toProjection),icon)); <?php } } ?> } initOSM(); </script> <?php } ?> <?php