} $kml = new kmlFile(); $kml->atom = true; $stylefile = "http://{$CONF['KML_HOST']}/kml/style.kmz"; $kml->filename = "Geograph-Members.kml"; $folder = $kml->addChild('Document'); $folder->setItem('name', "Geograph British Isles Members"); $users = $db->GetAssoc("select\r\n\t\tuser.user_id,nickname,user.realname,images,gs.x,gs.y,gs.reference_index\r\n\t\tfrom user\r\n\t\t\tleft join user_stat using (user_id)\r\n\t\t\tinner join gridsquare gs on (home_gridsquare = gridsquare_id)\r\n\t\torder by realname"); foreach ($users as $user_id => $user) { list($wgs84_lat, $wgs84_long) = $conv->internal_to_wgs84($user['x'], $user['y']); $point = new kmlPoint($wgs84_lat, $wgs84_long); $placemark = new kmlPlacemark($user_id, $user['realname'] . ' :: ' . $user['images'], $point); $placemark->useCredit($entry['realname'], "http://{$_SERVER['HTTP_HOST']}/profile/{$user_id}"); if (empty($user['nickname'])) { $placemark->setItemCDATA('description', $placemark->link); } else { $placemark->setItemCDATA('description', "Nickname: {$user['nickname']}<br/>{$placemark->link}"); } $placemark->useHoverStyle('def'); $folder->addChild($placemark); } $base = $_SERVER['DOCUMENT_ROOT']; $file = "/kml/members.kmz"; $kml->outputFile('kmz', false, $base . $file); if (isset($_GET['debug'])) { print "<a href=?download>Open in Google Earth</a><br/>"; print "<textarea rows=35 style=width:100%>"; print $kml->returnKML(); print "</textarea>"; } exit;