Brown paper bag bugfix, make rss feeds work again!

This commit is contained in:
Uriel 2008-09-30 15:28:48 +02:00
parent a2342d38b9
commit ea2ab9de56
2 changed files with 12 additions and 11 deletions

View file

@ -216,6 +216,16 @@ fn select_handler {
if not if (~ $body *.html && test -f $body)
set_handler html_handler $body
# Rss feeds. TODO: we should check that the request is for a real blog dir
if not if (~ $REQUEST_URI */index.rss) {
uri = `{echo $uri | sed 's/index.rss$//'}
if (~ $blogDirs 0)
blogDirs = $sitedir^$uri
uri=$baseuri$"uri
master_template=feeds/rss20.tpl
response_format=raw
}
# Blog handler
if not if (~ $body */[bB]log/index */[bB]log//index || ! ~ $#blogDirs 0) {
if (~ $#blogDirs 0)
@ -230,16 +240,6 @@ fn select_handler {
set_handler blog_dir_handler $blogDirs
}
# Rss feeds. TODO: we should check that the request is for a real blog dir
if not if (~ $REQUEST_URI */index.rss) {
uri = `{echo $uri | sed 's/index.rss$//'}
if (~ $blogDirs 0)
blogDirs = $sitedir^$uri
uri=$baseuri$"uri
master_template=feeds/rss20.tpl
response_format=raw
}
# Global tpl (eg sitemap.tpl)
if not if (test -f lib/^$uri^.tpl)
set_handler tpl_handler lib/^$uri^.tpl