<?
/*
*  flyr - search photos for geotagged data
*
*  build a GPX format file for downloading waypoints to a GPS, etc
*  http://www.topografix.com/gpx.asp
*
*  $Header: /usr/local/cvsrep/flyr/gpx.php,v 1.1 2005/09/21 22:22:34 pauldowney Exp $
*
*  written by Paul Downey (paul.downey@whatfettle.com)
*  released under GNU General Public License (http://www.gnu.org/copyleft/gpl.html)
*/

/*
*  search flickr
*/
require_once("flyr.php");

$f = new flyr();
$f->parseForm($_GET);
$photos = $f->search();

/*
*  content type
*/
$content = "application/gpx";
$time = $f->date;

/*
*  HTTP headers
*/
header("Content-type: " . $content);
header("Content-Disposition: attachment;filename=" . $f->folder  . ".gpx");
header("Pragma: no-cache");
header("Cache-Control: no-cache, must-revalidate");
header("Last-Modified: " . $f->date);

/*
*  generate gpx file
*/
print <<<EOF
<?xml version="1.0"?>

EOF;

$f->printComment();

print <<<EOF
<gpx version="1.0"
    creator="flyr - http://flyr.whatfettle.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.topografix.com/GPX/1/0"
    xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">

EOF;

foreach (
$photos as $photo)
{
    
$title = $photo['title'];
    
$desc = $photo['desc'];
    
$lon = $photo['lon'];
    
$lat = $photo['lat'];
    
$url = $photo['page'];
    
$name = $photo['id'];

    echo <<<EOF
    <wpt lat="$lat" lon="$lon">
        <name>$name</name>
        <desc><!
[CDATA[
            $title<br/>
            $desc
]]>
        </desc>
        <url>$url</url>
    </wpt>

EOF;
}

echo <<<EOF
</gpx>
EOF;

exit();
?>