diff options
author | Greg Froese <greg.froese@gmail.com> | 2009-10-08 04:38:19 +0000 |
---|---|---|
committer | Greg Froese <greg.froese@gmail.com> | 2009-10-08 04:38:19 +0000 |
commit | 24f3f2f0d304254451c46a3b28a8e1f4678bc02f (patch) | |
tree | c95dc02130267e6c2d7053faf7546089c1c744b1 /pages/lists | |
parent | 6b00bdba17af611726eb950fb51758556694e80f (diff) | |
download | elgg-24f3f2f0d304254451c46a3b28a8e1f4678bc02f.tar.gz elgg-24f3f2f0d304254451c46a3b28a8e1f4678bc02f.tar.bz2 |
flickr integration
Diffstat (limited to 'pages/lists')
-rw-r--r-- | pages/lists/flickr.php | 60 | ||||
-rw-r--r-- | pages/lists/mostrecentimages.php | 4 |
2 files changed, 63 insertions, 1 deletions
diff --git a/pages/lists/flickr.php b/pages/lists/flickr.php new file mode 100644 index 000000000..b9886042b --- /dev/null +++ b/pages/lists/flickr.php @@ -0,0 +1,60 @@ +<?php +require_once dirname(dirname(dirname(__FILE__))) . "/lib/phpFlickr/phpFlickr.php"; +$f = new phpFlickr("26b2abba37182aca62fe0eb2c7782050"); + +// Load Elgg engine +include_once dirname(dirname(dirname(dirname(__FILE__)))) . "/engine/start.php"; + +$username = get_input('username'); +if( !empty( $username )) { + $temp_user = get_user_by_username( $username ); +} else { + $temp_user = get_loggedin_user(); +} +$flickr_username = get_metadata_byname( $temp_user->guid, "flickr_username" ); +if( empty( $flickr_username )) { + register_error( "No Flickr username set"); + echo "<pre>No flickr username set: $temp_user->guid"; die; + forward( "/" ); + die; +} +$flickr_user = $f->people_findByUsername( $flickr_username->value ); + +// Get the friendly URL of the user's photos +$photos_url = $f->urls_getUserPhotos( $flickr_user["id"] ); + +if( !empty( $flickr_user )) { + $recent = $f->people_getPublicPhotos( $flickr_user['id'], NULL, NULL, 5 ); +} else { + echo "user not found"; die; +} +//echo "<pre>"; var_dump( $recent ); echo "</pre>"; + +//echo "<pre>"; var_dump( $user ); echo "</pre>"; +$body = elgg_view_title( "Flickr photos for $flickr_user[username]" ); + +$count = 0; +foreach ($recent['photos']['photo'] as $photo) { + + $photo_info = $f->photos_getInfo( $photo["id"], $photo["secret"] ); + $body .= "<div class='tidypics_album_images'>"; + $body .= "$photo_info[title]<br />Views: $photo_info[views]<br />"; + $body .= "<a href=$photos_url$photo[id]>"; + $body .= "<img border='0' alt='$photo[title]' ". + "src=" . $f->buildPhotoURL($photo, "Square") . ">"; + $body .= "</a>"; + + $tag_count = 0; + $body .= "<br /><div style='font-size: 8px;'>Tags:<br />"; + foreach( $photo_info["tags"]["tag"] as $tag ) { + if( $tag_count ) $body .= ", "; + $body .= "$tag[_content]"; + $tag_count++; + } + + $body .= "</div></div>"; + $count++; +} +page_draw( "Flickr photos for $flickr_user[username]", elgg_view_layout("two_column_left_sidebar", '', $body)); + +?>
\ No newline at end of file diff --git a/pages/lists/mostrecentimages.php b/pages/lists/mostrecentimages.php index 32320a5d2..615b05340 100644 --- a/pages/lists/mostrecentimages.php +++ b/pages/lists/mostrecentimages.php @@ -31,12 +31,14 @@ // grab the html to display the images $images = tp_list_entities("object", "image", $user_id, $max, false, false, true); +// echo "<pre>"; var_dump( $images ); echo "</pre>"; $images .= '<div class="clearfloat"/>'; // hack until elgg fixes problem with css/list entities html // this view takes care of the title on the main column and the content wrapper $area2 = elgg_view('tidypics/content_wrapper', array('title' => $title, 'content' => $images,)); - + if( empty( $area2 )) $area2 = $images; + $body = elgg_view_layout('two_column_left_sidebar', '', $area2); page_draw($title, $body); |