cvs: php-master-web /scripts conference_teaser pregen_news rss_parser update-backend
| From: | Hannes Magnusson | Date: | Thu, 07 Jun 2007 13:01:35 +0000 |
| Subject: | cvs: php-master-web /scripts conference_teaser pregen_news rss_parser update-backend | ||
| Groups: | php.mirrors | ||
| Request: | Send a blank email to php-mirrors+get-35632@lists.php.net to get a copy of this message | ||
bjori Thu Jun 7 13:01:35 2007 UTC
Added files:
/php-master-web/scripts pregen_news
Modified files:
/php-master-web/scripts conference_teaser rss_parser update-backend
Log:
New newssystem
http://cvs.php.net/viewvc.cgi/php-master-web/scripts/conference_teaser?r1=1.2&r2=1.3&diff_format=u
Index: php-master-web/scripts/conference_teaser
diff -u php-master-web/scripts/conference_teaser:1.2 php-master-web/scripts/conference_teaser:1.3
--- php-master-web/scripts/conference_teaser:1.2 Fri Feb 23 16:51:22 2007
+++ php-master-web/scripts/conference_teaser Thu Jun 7 13:01:35 2007
@@ -14,15 +14,26 @@
if (!$out) { die("unable to pregenerate conference teaser to '$outfile~'");
}
// Load the RSS file and register used namespaces
- $sxe = new SimpleXMLElement($rssfile, null, true, "http://purl.org/rss/1.0/");
- $sxe->registerXPathNamespace("dc", "http://purl.org/dc/elements/1.1/");
+ $sxe = new SimpleXMLElement($rssfile, $GLOBALS["XML_OPTIONS"], true);
+ $sxe->registerXPathNamespace("php", "http://php.net/ns/news");
// Loop over the items and store them in a array
- foreach($sxe->item as $item) {
- $url = (string)$item->link[0];
- $url = str_replace("http://www.php.net",
"", $url); // /relative/path/to/item
- $subject = (string)current($item->xpath("dc:subject"));
- $title = (string)$item->title[0];
+ foreach($sxe->entry as $item) {
+ $url = (string)$item->link["href"];
+ $subject = (string)$item->category["term"];
+ if($subject == "conferences") {
+ $subject = "conference";
+ }
+ elseif($subject != "cfp") {
+ // This is neither a conf announcement nor cfp, skip it
+ continue;
+ }
+ $title = (string)$item->title;
+ $lastDate = current($item->xpath("php:finalTeaserDate"));
+ if(strtotime($lastDate) < strtotime("tomorrow")) {
+ // finalTeaserDate has passed, skip it
+ continue;
+ }
$STORE[$subject][$url] = $title;
}
http://cvs.php.net/viewvc.cgi/php-master-web/scripts/rss_parser?r1=1.20&r2=1.21&diff_format=u
Index: php-master-web/scripts/rss_parser
diff -u php-master-web/scripts/rss_parser:1.20 php-master-web/scripts/rss_parser:1.21
--- php-master-web/scripts/rss_parser:1.20 Sun Feb 18 16:26:37 2007
+++ php-master-web/scripts/rss_parser Thu Jun 7 13:01:35 2007
@@ -231,7 +231,7 @@
return $RSS;
}
-$RSSNews = GenerateRSSFile($root, "http://www.php.net/");
-$RSSConf = GenerateRSSFile("$root/conferences", "http://www.php.net/conferences/");
+#$RSSNews = GenerateRSSFile($root, "http://www.php.net/");
+#$RSSConf = GenerateRSSFile("$root/conferences", "http://www.php.net/conferences/");
?>
http://cvs.php.net/viewvc.cgi/php-master-web/scripts/update-backend?r1=1.24&r2=1.25&diff_format=u
Index: php-master-web/scripts/update-backend
diff -u php-master-web/scripts/update-backend:1.24 php-master-web/scripts/update-backend:1.25
--- php-master-web/scripts/update-backend:1.24 Sun Feb 18 16:28:28 2007
+++ php-master-web/scripts/update-backend Thu Jun 7 13:01:35 2007
@@ -35,7 +35,8 @@
// Run ip-to-country fetch code
include "ip-to-country";
fetch_ip_to_country($root);
-
+
+/* Old news system
// Create RSS news feed file
$dest = fopen("$root/news.rss", "w");
if (!$dest) { echo "failed to open $root/news.rss for writing"; }
@@ -54,10 +55,15 @@
fclose($dest);
}
touch("$root/conferences/news.rss", @filemtime("$root/conferences/index.php"));
+*/
+include "pregen_news";
+pregen_atom("$root/archive/2007.xml", "$root/feed.atom",
"$root/include/pregen-news.inc");
+include "rss_parser";
+legacy_rss("$root/feed.atom", "$root/news.rss",
"$root/conferences/news.rss");
// Pregenerate conference teaser
include "conference_teaser";
-pregenerate_conf_teaser("$root/conferences/news.rss",
"$root/include/pregen-confs.inc");
+pregenerate_conf_teaser("$root/feed.atom", "$root/include/pregen-confs.inc");
/*
// Pregenerate version feed