aboutsummaryrefslogtreecommitdiff
path: root/pages/lists
diff options
context:
space:
mode:
authorGreg Froese <greg.froese@gmail.com>2009-10-08 04:38:19 +0000
committerGreg Froese <greg.froese@gmail.com>2009-10-08 04:38:19 +0000
commit24f3f2f0d304254451c46a3b28a8e1f4678bc02f (patch)
treec95dc02130267e6c2d7053faf7546089c1c744b1 /pages/lists
parent6b00bdba17af611726eb950fb51758556694e80f (diff)
downloadelgg-24f3f2f0d304254451c46a3b28a8e1f4678bc02f.tar.gz
elgg-24f3f2f0d304254451c46a3b28a8e1f4678bc02f.tar.bz2
flickr integration
Diffstat (limited to 'pages/lists')
-rw-r--r--pages/lists/flickr.php60
-rw-r--r--pages/lists/mostrecentimages.php4
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);