diff --git a/neinomat-radio-chaotica b/neinomat-radio-chaotica
index 8d76cf7..2177a0c 100755
--- a/neinomat-radio-chaotica
+++ b/neinomat-radio-chaotica
@@ -1,12 +1,89 @@
#!/usr/bin/env ruby
$:.unshift('vendor/ruby-mediawiki/lib')
require 'mediawiki/dotfile'
+require 'cgi'
+require 'date'
+require 'erb'
+
@wiki = MediaWiki.dotfile(nil,'entropia')
-require 'date'
-require 'cgi'
+#----------------------------------------------------------------------------
+# Constants
RFC822 = "%a, %d %b %Y %T %z" # for Date::strftime
+TPL_RSS = '
+
+
+
+radio chaotica podcast
+http://entropia.de/wiki/Radio%20Chaotica
+ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz
+Talk Radio
+MediaWiki neinomat
+de
+Entropia e.V. Karlsruhe
+
+radio@entropia.de (Radio Chaotica)
+<%=Time.now.strftime(RFC822) %>
+
+ http://podcast.entropia.de/chaotica-100x300-crappy.png
+ 100
+ 300
+ http://entropia.de/wiki/Radio%20Chaotica
+ Radio Chaotica
+
+
+daily
+1
+2000-01-01T12:00+00:00
+
+ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz
+
+ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz
+
+
+
+
+entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics
+no
+
+Entropia e.V. Karlsruhe
+
+ Entropia e.V. Karlsruhe
+ radio@entropia.de
+
+
+<%= items %>
+
+'
+TPL_ITEM = '
+-
+ <%= CGI::escapeHTML(t["titel"]) %>
+ <%= t["url"] %>
+ <%= CGI::escapeHTML(t["titel"]) %>
+ Talk Radio
+ " length="<%= t["length"] %>" type="audio/mpeg" />
+
+ <%= t["url"] %>
+ <%= t["pubdate"] %>
+ <%= t["discussion"] %>
+ <%= CGI::escapeHTML(t["titel"]) %>
+
+ radio@entropia.de
+
+ no
+ Entropia e.V. Karlsruhe
+ entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics
+ <%= t["duration"] %>
+ <%= CGI::escapeHTML(t["titel"]) %>
+ <%= CGI::escapeHTML(t["titel"]) %>
+
+'
#----------------------------------------------------------------------------
@@ -78,86 +155,16 @@ sendungen = sendungen.sort do |x,y|
end
#----------------------------------------------------------------------------
+# Generate RSS
-body = "
-
-
-
-radio chaotica podcast
-http://entropia.de/wiki/Radio%20Chaotica
-ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz
-Talk Radio
-MediaWiki neinomat
-de
-Entropia e.V. Karlsruhe
-
-radio@entropia.de (Radio Chaotica)
-#{Time.now.strftime(RFC822)}
-
- http://podcast.entropia.de/chaotica-100x300-crappy.png
- 100
- 300
- http://entropia.de/wiki/Radio%20Chaotica
- Radio Chaotica
-
-
-daily
-1
-2000-01-01T12:00+00:00
-
-ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz
-
-ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz
-
-
-
-
-entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics
-no
-
-Entropia e.V. Karlsruhe
-
- Entropia e.V. Karlsruhe
- radio@entropia.de
-
-
-
-"
-
+items = ""
sendungen.each do |t|
- body += "
--
- #{CGI::escapeHTML(t["titel"])}
- #{t["url"]}
- #{CGI::escapeHTML(t["titel"])}
- Talk Radio
-
-
- #{t["url"]}
- #{t["pubdate"]}
- #{t["discussion"]}
- #{CGI::escapeHTML(t["titel"])}
-
- radio@entropia.de
-
- no
- Entropia e.V. Karlsruhe
- entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics
- #{t["duration"]}
- #{CGI::escapeHTML(t["titel"])}
- #{CGI::escapeHTML(t["titel"])}
-
-
-"
+ items += ERB.new(TPL_ITEM).result(binding);
end
-body += ""
-#puts body #DEBUG
-rss = File.new("/home/neingeist/public_html/chaotica.xml", "w")
-rss.puts body
-rss.close
+rss = ERB.new(TPL_RSS).result;
+#puts rss #DEBUG
+
+rssfile = File.new("/home/neingeist/public_html/chaotica.xml", "w")
+rssfile.puts rss
+rssfile.close