diff options
| author | Jams H Thompson <jht001@users.sourceforge.net> | 2006-08-31 10:45:43 +0000 |
|---|---|---|
| committer | Jams H Thompson <jht001@users.sourceforge.net> | 2006-08-31 10:45:43 +0000 |
| commit | d6ddab39ab1a97e5fc79595c196dc3ea45ecae7a (patch) | |
| tree | 02db4490c5b0a79e9186b8e4b4feedac3c489873 /lookup_post_inc.php | |
| parent | e8d2cba15941df157f7f59a2528f85fbe1f61534 (diff) | |
| download | blogs-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.php | 89 |
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 ); + } + ?> |
