]> git.sur5r.net Git - bacula/docs/commitdiff
add script to update rss stream
authorEric Bollengier <eric@eb.homelinux.org>
Tue, 29 Sep 2009 17:22:48 +0000 (19:22 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Tue, 29 Sep 2009 17:22:48 +0000 (19:22 +0200)
docs/rss_web.php [new file with mode: 0644]

diff --git a/docs/rss_web.php b/docs/rss_web.php
new file mode 100644 (file)
index 0000000..56208f6
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+/* ------------------------------------------------------
+ This script is used in crontab to update /var/www/bacula/rss.html
+ file with latest Blog entries
+------------------------------------------------------- */
+
+$site = "http://sourceforge.net/apps/wordpress/bacula/feed/";
+$fp = @fopen($site,"r");
+while(!feof($fp)) $raw .= @fgets($fp, 4096);
+fclose($fp);
+
+echo "<ul class='menuitem'>\n";
+if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
+ $items = explode("<item>", $rawitems[0]);
+
+ for( $i = 0; ($i < count($items)-1) && ($i < 5); $i++ ) {
+  eregi("<title>(.*)</title>",$items[$i+1], $title );
+  eregi("<link>(.*)</link>",$items[$i+1], $url );
+  eregi("<pubDate>(.*)</pubDate>", $item[$i+1], $date);
+
+  // Try to avoid cross scripting problem
+  $t = str_replace(array("<", ">", '"', "'" ),
+                   array("", "", "", ""), $title[1]);
+
+  $u = str_replace(array("<", ">", '"', "'" ),
+                   array("", "", "", ""), $url[1]);
+
+  echo "<li class='menuItem'><a href='".$u."'>".$t."</a>\n";
+ }
+}
+echo "</ul>\n";
+
+?>