From 6aada11343cfef3db5a40f202e3ac96836e0e8d7 Mon Sep 17 00:00:00 2001 From: floam Date: Sat, 4 Mar 2006 21:54:02 +0000 Subject: It works! git-svn-id: svn://svn.icculus.org/quake3/trunk@621 edf5b092-35ff-0310-97b2-ce42778d08ea --- web/include/news.php | 46 ++++++++++++++++++++-------------------------- 1 file changed, 20 insertions(+), 26 deletions(-) (limited to 'web/include') diff --git a/web/include/news.php b/web/include/news.php index 92949b1..fe1a2c8 100644 --- a/web/include/news.php +++ b/web/include/news.php @@ -2,24 +2,25 @@ require("/webspace/icculus.org/news/IcculusNews.php"); $id = $_GET['id']; -if (empty($_GET['news_index'])) { $news_index = 0; } +if (empty($_GET['news_index'])) + $news_index = false; +else + $news_index = $_GET['news_index']; $news_queue = 2; -$news_item_count = 5; +$news_item_max = 5; if ($err = news_login($sock, 'localhost', 263, NULL, NULL, $news_queue)) $err = "Failed to log in: $err"; else { - if (isset($id)) - { - $digestarray[] = array( 'id' => $id ); - } - - else if ($err = news_digest($sock, $digestarray, false, $news_item_count)) + if ($err = news_digest($sock, $digestarray, $news_index, $news_item_max)) { $err = "Failed to get news digest: $err"; } - + + $current_post = 0; + $news_item_count = count($digestarray); + if (!isset($err)) { foreach($digestarray as $digestItem) @@ -29,24 +30,17 @@ else $err = "Failed to grab news item: $err"; break; } - echo "

" . $item['title'] . "-" . $item['postdate'] . "

\n

" . $item['text'] . "

"; - } - - $post_count = count($digestarray); - - if ($news_index != 0) - { - $ncount = ($news_index - $news_item_count); - if ($ncount == 0) { unset($ncount); } - echo "Newer→"; + echo "

" . $item['title'] . " - " . date("F j, Y", strtotime($item['postdate'])) . "

\n

" . $item['text'] . "

"; + if ($current_post++ == $news_item_count - 1) + $lastid = $digestItem['id']; + } } - if ($post_count == $news_item_count) { - $ncount = ($news_index + $news_item_count); - if ($ncount == 0) { unset($ncount); } - echo "←Older"; -} - - } + echo "

"; + if ($news_item_count == $news_item_max) + echo "←Backpedal"; + if ($news_index != false) + echo "To Newest→"; + echo "

"; } news_logout($sock); -- cgit v1.2.3