summaryrefslogtreecommitdiff
path: root/includes/news.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/news.php')
-rw-r--r--includes/news.php126
1 files changed, 20 insertions, 106 deletions
diff --git a/includes/news.php b/includes/news.php
index e1c5311..791e3c4 100644
--- a/includes/news.php
+++ b/includes/news.php
@@ -1,110 +1,24 @@
<?php
-// WARNING:
-// This code uses the "DOM XML" extension, which is only available with PHP 4.
-// Be sure to update it to use the "XML", "DOM" or "XMLReader" extensions when
-// SF upgrades to PHP 5.
-//
-// The news is cached locally using a cronjob which runs in the 9th minute of
-// every hour:
-//
-// 9 * * * * /home/groups/t/th/themanaworld/htdocs/includes/fetch-news.sh
-//
-
-//$feedurl = "http://sourceforge.net/export/rss2_projnews.php?group_id=106790&rss_fulltext=1";
-
-$feedurl = "includes/rss2_projnews.cache";
-
-$xml = new XMLReader();
-
-if (!$xml) {
- echo "Error, no XMLReader.\n";
- exit;
-}
-
-$xml->open($feedurl);
-xml_read_rss($xml);
-$xml->close();
-
-function xml_read_rss($xml)
-{
- if ($xml->next("rss")) {
- xml_read_channels($xml);
- } else {
- echo "Error, not an rss feed.";
- }
-}
-
-function xml_read_channels($xml)
-{
- while ($xml->read()) {
- switch ($xml->nodeType) {
- case XMLReader::ELEMENT:
- if ($xml->name == "channel") {
- xml_read_channel($xml);
- } else {
- xml_read_unknown_element($xml);
- }
- break;
- case XMLReader::END_ELEMENT:
- return;
- }
+// Parses news.html
+// returns feed
+
+function printNews($num='all') {
+ $count = 0;
+ $content = "";
+ $handle = @fopen("news.html", "r");
+ if ($handle) {
+ while (($buffer = fgets($handle, 4096)) !== false) {
+ $content .= $buffer;
+ if (preg_match('/<\/div>/',$buffer)) {
+ $count++;
+ }
+ if ($count == $num && $num != 'all') {
+ $content .= '<div class="read-more"><a class="more" href="/news-feed.php">More News >></a></div>';
+ break 1;
+ }
+ }
}
+ fclose($handle);
+ return $content;
}
-
-function xml_read_channel($xml)
-{
- while ($xml->read()) {
- switch ($xml->nodeType) {
- case XMLReader::ELEMENT:
- if ($xml->name == "item") {
- xml_read_item($xml);
- } else {
- xml_read_unknown_element($xml);
- }
- break;
- case XMLReader::END_ELEMENT:
- return;
- }
- }
-}
-
-function xml_read_item($xml)
-{
- $newsdata = array();
-
- while ($xml->read()) {
- switch ($xml->nodeType) {
- case XMLReader::ELEMENT:
- $newsdata[$xml->name] = $xml->readString();
- xml_read_unknown_element($xml);
- break;
- case XMLReader::END_ELEMENT:
- print_news_item($newsdata);
- return;
- }
- }
-}
-
-function xml_read_unknown_element($xml)
-{
- while ($xml->read()) {
- switch ($xml->nodeType) {
- case XMLReader::ELEMENT:
- xml_read_unknown_element($xml);
- break;
- case XMLReader::END_ELEMENT:
- return;
- }
- }
-}
-
-function print_news_item($newsdata)
-{
- echo '<div class="news">';
- echo '<div class="news_date">' . $newsdata['pubDate'] . '</div>';
- echo '<h3>' . $newsdata['title'] . '</h3>';
- echo '<div class="news_body"><p>' . $newsdata['description'] . '</p></div>';
- echo '</div>';
-}
-
?>