summaryrefslogtreecommitdiff
path: root/lookup_post_inc.php
diff options
context:
space:
mode:
authorJams H Thompson <jht001@users.sourceforge.net>2006-08-31 10:45:43 +0000
committerJams H Thompson <jht001@users.sourceforge.net>2006-08-31 10:45:43 +0000
commitd6ddab39ab1a97e5fc79595c196dc3ea45ecae7a (patch)
tree02db4490c5b0a79e9186b8e4b4feedac3c489873 /lookup_post_inc.php
parente8d2cba15941df157f7f59a2528f85fbe1f61534 (diff)
downloadblogs-d6ddab39ab1a97e5fc79595c196dc3ea45ecae7a.tar.gz
blogs-d6ddab39ab1a97e5fc79595c196dc3ea45ecae7a.tar.bz2
blogs-d6ddab39ab1a97e5fc79595c196dc3ea45ecae7a.zip
Add Next/Previous Links for Blog display
Diffstat (limited to 'lookup_post_inc.php')
-rw-r--r--lookup_post_inc.php89
1 files changed, 84 insertions, 5 deletions
diff --git a/lookup_post_inc.php b/lookup_post_inc.php
index 5e20677..5c2f7f0 100644
--- a/lookup_post_inc.php
+++ b/lookup_post_inc.php
@@ -6,12 +6,91 @@
global $gContent, $gBitSmarty;
-// if( empty( $gContent ) || !is_object( $gContent ) || !$gContent->isValid() ) {
- $postId = @BitBase::verifyId( $_REQUEST['post_id'] ) ? $_REQUEST['post_id'] : NULL;
- $conId = @BitBase::verifyId( $_REQUEST['content_id'] ) ? $_REQUEST['content_id'] : NULL;
+ if( empty( $gContent ) || !is_object( $gContent ) || !$gContent->isValid() ) {
+ $postId = !empty( $_REQUEST['post_id'] ) ? $_REQUEST['post_id'] : NULL;
+ $conId = !empty( $_REQUEST['content_id'] ) ? $_REQUEST['content_id'] : NULL;
$gContent = new BitBlogPost( $postId, $conId );
$gContent->load();
$comments_return_url = $_SERVER['PHP_SELF']."?post_id=$postId";
- $gBitSmarty->assign( 'gContent', $gContent );
-// }
+ $gBitSmarty->assign_by_ref( 'gContent', $gContent );
+ }
+
+global $gContent_previous;
+
+if (!empty( $gContent) && !empty( $gContent->mInfo['blog_id'] ) ) {
+ # get previos post if it exists
+ $blog_id = $gContent->mInfo['blog_id'];
+ $max_records = 1;
+ $sort_mode = 'post_id_desc';
+ $post_id = $gContent->mInfo['post_id'];
+ $listHash = array();
+ $listHash['blog_id'] = $blog_id;
+ $listHash['max_records'] = $max_records;
+ $listHash['sort_mode'] = $sort_mode;
+ $listHash['parse_data'] = TRUE;
+ $listHash['load_comments'] = FALSE;
+ $listHash['page'] = (!empty($_REQUEST['page']) ? $_REQUEST['page'] : 1);
+ $listHash['offset'] = (!empty($_REQUEST['offset']) ? $_REQUEST['offset'] : 0);
+ $listHash['offset'] = 0;
+ $listHash['post_id_lt'] = $post_id;
+
+
+ $gContent_previous = new BitBlogPost();
+ $blogPosts = $gContent_previous->getList( $listHash );
+
+# echo "blogPosts=" . serialize($blogPosts);
+
+ $blogposts_data = $blogPosts['data'];
+ $gContent_previous = NULL;
+ if (count($blogposts_data) > 0) {
+ $blogpost = $blogposts_data[0];
+
+ # echo "blogPosts=" . serialize($blogPosts) . "\n\n<p>\n\n";
+ $gContent_previous = new BitBlogPost($blogpost['post_id'],$blogpost['content_id']);
+ $gContent_previous->load();
+
+ # echo "gContent_previous=" . serialize($gContent_previous);
+# echo "Previous title=" . $blogpost['title'];
+ }
+
+ $gBitSmarty->assign_by_ref( 'gContent_previous', $gContent_previous );
+
+
+ # get next post if it exists
+ $blog_id = $gContent->mInfo['blog_id'];
+ $max_records = 1;
+ $sort_mode = 'post_id_asc';
+ $post_id = $gContent->mInfo['post_id'];
+ $listHash = array();
+ $listHash['blog_id'] = $blog_id;
+ $listHash['max_records'] = $max_records;
+ $listHash['sort_mode'] = $sort_mode;
+ $listHash['parse_data'] = TRUE;
+ $listHash['load_comments'] = FALSE;
+ $listHash['page'] = (!empty($_REQUEST['page']) ? $_REQUEST['page'] : 1);
+ $listHash['offset'] = (!empty($_REQUEST['offset']) ? $_REQUEST['offset'] : 0);
+ $listHash['offset'] = 0;
+ $listHash['post_id_gt'] = $post_id;
+
+
+ $gContent_next = new BitBlogPost();
+ $blogPosts = $gContent_next->getList( $listHash );
+# echo "blogPosts=" . serialize($blogPosts);
+
+ $blogposts_data = $blogPosts['data'];
+ $gContent_next = NULL;
+ if (count($blogposts_data) > 0) {
+ $blogpost = $blogposts_data[0];
+
+ # echo "blogPosts=" . serialize($blogPosts) . "\n\n<p>\n\n";
+ $gContent_next = new BitBlogPost($blogpost['post_id'],$blogpost['content_id']);
+ $gContent_next->load();
+
+ # echo "gContent_next=" . serialize($gContent_next);
+# echo "Next title=" . $blogpost['title'];
+ }
+
+ $gBitSmarty->assign_by_ref( 'gContent_next', $gContent_next );
+ }
+
?>