<?php
include 'flickr_api.inc';
include 
'secrets.inc';
include 
'flickr_auth.inc';

// Upload photo
$perms = array("is_public"=>1);
$fname '/var/tmp/carl.jpg';
$title "Carl";
$desc  "Sample photo of Carl for Flickr upload demo";
$tags "carl,demo";
echo 
"uploading...<br />"flush();
$photo_id $flickr->upload($fname,$title,$desc,$tags,$perms,0);
if(!
$photo_id) { $flickr->showError(); exit; }

// Add it to a set named "Sample Set"
$sets $flickr->photosetsGetList();
$set_id false;
if(isset(
$sets['photosets'])) {
    foreach(
$sets['photosets'] as $set) {
        if(
$set['title']=="Sample Set") {
            
$set_id $set['id']; break;
        }
    }
}
if(
$set_id) {
    
$flickr->photosetsAddPhoto($set_id$photo_id);
} else {
    
$set $flickr->photosetsCreate("Sample Set"$photo_id);
    
$set_id $set['id'];
}

// Add a note
$note_id $flickr->photosNotesAdd($photo_id,342,70,50,50,"This is Carl");

// Get info on the uploaded photo and the direct URL to it
$photo $flickr->photosGetInfo($photo_id);
if(!
$photo) { $flickr->showError(); exit; }
$url $flickr->getPhotoURL($photo,'m');
?>
Uploaded photo:<br />
<a href="<?php echo $photo['urls']['photopage']?>"><img src="<?php echo $url?>" border="0"/></a><br />
<a href="<?php echo $photo['urls']['photopage']?>"><?php echo $photo['urls']['photopage']?></a><br />
<a href="http://www.flickr.com/tools/uploader_edit.gne?ids=<?php echo $photo_id?>">http://www.flickr.com/tools/uploader_edit.gne?ids=<?php echo $photo_id?></a><br />