]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Changes to only display currently viewed profile's pictures.
authorSean Corbett <sean@gnu.org>
Sun, 5 Sep 2010 18:16:46 +0000 (14:16 -0400)
committerSean Corbett <sean@gnu.org>
Sun, 5 Sep 2010 18:16:46 +0000 (14:16 -0400)
plugins/GNUsocialPhotos/actions/photos.php
plugins/GNUsocialPhotos/classes/gnusocialphoto.php

index 368f806ff942501039f4244c3416cec931323940..a9f76042b9e351b936007e0cc75e5ad02d297760 100644 (file)
@@ -99,8 +99,20 @@ class PhotosAction extends Action
             }
             $this->element('a', array('href' => 'photos?pageid=' . ($page+1) ), 'Next page');
 
-            //TODO need to set album ID..
-                       $photos = GNUsocialPhoto::getGalleryPage($page, 0, 9);
+            $args = $this->returnToArgs(); 
+            $profile_nick = $args[1]['nickname']; //Nickname for the profile being looked at
+
+            //TODO choice of available albums by user.
+            //Currently based on fact that each user can only have one album.
+            error_log('profile nick:', 3, '/tmp/sean.log');
+            error_log($profile_nick, 3, '/tmp/sean.log');
+            $profile = Profile::staticGet('nickname', $profile_nick); 
+            //error_log(',profile_id:', 3, '/tmp/sean.log');
+            //error_log($profile->id, 3, '/tmp/sean.log');
+            $album = GNUSocialPhotoAlbum::staticGet('profile_id', $profile->id);
+            //error_log(',album_id:', 3, '/tmp/sean.log');
+            //error_log($album->album_id, 3, '/tmp/sean.log');
+                       $photos = GNUsocialPhoto::getGalleryPage($page, $album->album_id, 9);
 
             $this->elementStart('ul', array('class' => 'photothumbs'));
             foreach ($photos as $photo) {
index 1b5a545878514e82e0a44f63c7ae12f3a029c853..1314ba87e02a9417b4c7806de10bb6805549e613 100644 (file)
@@ -116,7 +116,8 @@ class GNUsocialPhoto extends Memcached_DataObject
     static function getGalleryPage($page_id, $album_id, $gallery_size)
     {
                $page_offset = ($page_id-1) * $gallery_size; 
-        $sql = 'SELECT * FROM GNUsocialPhoto order by notice_id limit ' . $page_offset . ',' . $gallery_size;
+        $sql = 'SELECT * FROM GNUsocialPhoto WHERE album_id = ' . $album_id . 
+               ' ORDER BY notice_id LIMIT ' . $page_offset . ',' . $gallery_size;
         $photo = new GNUsocialPhoto();
         $photo->query($sql);
         $photos = array();