cvs: php-master-web /scripts conference_teaser pregen_news rss_parser update-backend

From: 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

« previous php.mirrors (#35632) next »