summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Corbett <sean@gnu.org>2010-09-04 18:21:03 -0400
committerSean Corbett <sean@gnu.org>2010-09-04 18:21:03 -0400
commita8e74efb015887a3e6d49a39505ce19c535ffe14 (patch)
tree07e4d85d792b65f6104d204b51d1f6f56dbfde39
parent9c24236b592a8f98a5b64d638e202a507de335f9 (diff)
Added gallery links to previous / next pages.
-rw-r--r--plugins/GNUsocialPhotos/actions/photos.php18
1 files changed, 16 insertions, 2 deletions
diff --git a/plugins/GNUsocialPhotos/actions/photos.php b/plugins/GNUsocialPhotos/actions/photos.php
index 83060dc57..368f806ff 100644
--- a/plugins/GNUsocialPhotos/actions/photos.php
+++ b/plugins/GNUsocialPhotos/actions/photos.php
@@ -22,6 +22,7 @@
* @category Widget
* @package GNU Social
* @author Ian Denhardt <ian@zenhack.net>
+ * @author Sean Corbett <sean@gnu.org>
* @copyright 2010 Free Software Foundation, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
*/
@@ -85,10 +86,23 @@ class PhotosAction extends Action
}
$pathparts = explode('/', $args[1]['nickname']);
$username = $pathparts[0];
- $this->elementStart('ul', array('class' => 'photothumbs'));
- $photos = GNUsocialPhoto::getGalleryPage(1, 0, 9);
+
+
+ $page = $_GET['pageid'];
+ if (!filter_var($page, FILTER_VALIDATE_INT)){
+ $page = 1;
+ }
+
+ if ($page > 1) {
+ $this->element('a', array('href' => 'photos?pageid=' . ($page-1)), 'Previous page');
+ }
+ $this->element('a', array('href' => 'photos?pageid=' . ($page+1) ), 'Next page');
+
+ //TODO need to set album ID..
+ $photos = GNUsocialPhoto::getGalleryPage($page, 0, 9);
+ $this->elementStart('ul', array('class' => 'photothumbs'));
foreach ($photos as $photo) {
$this->elementStart('li');
$this->elementStart('a', array('href' => $photo->uri));