diff options
Diffstat (limited to 'web/include/news.php')
-rw-r--r-- | web/include/news.php | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/web/include/news.php b/web/include/news.php new file mode 100644 index 0000000..ce544c5 --- /dev/null +++ b/web/include/news.php @@ -0,0 +1,42 @@ +<?php +require("/webspace/icculus.org/news/IcculusNews.php"); + +$id = $_GET['id']; +$news_queue = 2; + +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, 10)) + { + $err = "Failed to get news digest: $err"; + } + + if (!isset($err)) + { + foreach($digestarray as $digestItem) + { + if ($err = news_get($sock, $digestItem['id'], $item)) + { + $err = "Failed to grab news item: $err"; + break; + } + echo "<h3>" . $item['title'] . "-" . $item['postdate'] . "</h3>\n<p>" . $item['text'] . "</p>" + } + } +} + +news_logout($sock); + +if ($err) { + $code = 500; + $detail = $err; + require("errors.php"); +} +?> |