<?xml version="1.0" encoding="ISO-8859-1"?>

<xwikidoc>
<web>XWiki</web>
<name>BlogRssCode</name>
<language></language>
<defaultLanguage>en</defaultLanguage>
<translation>0</translation>
<parent>Main.BlogRss</parent>
<creator>XWiki.Admin</creator>
<author>XWiki.Admin</author>
<customClass></customClass>
<contentAuthor>XWiki.Admin</contentAuthor>
<creationDate>1165962911000</creationDate>
<date>1167611629000</date>
<contentUpdateDate>1169801142000</contentUpdateDate>
<version>1.8</version>
<title></title>
<template></template>
<defaultTemplate></defaultTemplate>
<validationScript></validationScript>
<object>
<class>
<name>XWiki.TagClass</name>
<customClass></customClass>
<customMapping></customMapping>
<defaultViewSheet></defaultViewSheet>
<defaultEditSheet></defaultEditSheet>
<defaultWeb></defaultWeb>
<nameField></nameField>
<validationScript></validationScript>
<tags>
<name>tags</name>
<prettyName>Tags</prettyName>
<unmodifiable>0</unmodifiable>
<relationalStorage>1</relationalStorage>
<displayType>input</displayType>
<multiSelect>1</multiSelect>
<size>30</size>
<separator> </separator>
<separators> ,|</separators>
<values></values>
<number>1</number>
<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
</tags>
</class>
<name>XWiki.BlogRssCode</name>
<number>0</number>
<className>XWiki.TagClass</className>
<property>
<tags/>
</property>
</object>
<content>{pre}
$context.setCacheDuration(1800)
#set($cal = $xwiki.calendar.calendar)
#set($ok = $cal.add(10, 1))
#set($ok = $response.setDateHeader("Expires", $cal.time.time))
&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wiki="http://purl.org/rss/1.0/modules/wiki/" xmlns:html="http://www.w3.org/1999/xhtml"&gt;
&lt;channel rdf:about="$baseurl"&gt;
&lt;title&gt;
#if($title)
$title
#else
$request.serverName
#end
&lt;/title&gt;
&lt;link&gt;$baseurl&lt;/link&gt;
&lt;description&gt;
#if($description)
$description
#else
$request.serverName
#end
&lt;/description&gt;
#set($logourl = $xwiki.getSkinFile($xwiki.getSkinPreference('logo', 'logo.png')))
#set($port = "")
#if(($request.scheme == "http") &amp;&amp; ($request.serverPort != 80))
#set($port = ":${request.serverPort}")
#elseif(($request.scheme == "https") &amp;&amp; ($request.serverPort != 443))
#set($port = ":${request.serverPort}")
#end
#set($logourl = "${request.scheme}://${request.serverName}${port}$logourl")
&lt;image rdf:resource="$logourl"/&gt;
&lt;dc:language&gt;$doc.defaultLanguage&lt;/dc:language&gt;
&lt;dc:rights&gt;$xwiki.getXMLEncoded($xwiki.webCopyright.replaceAll('&lt;', '&lt;html:').replaceall('&lt;html:/', '&lt;/html:'))&lt;/dc:rights&gt;
&lt;dc:publisher&gt;$xwiki.getUserName($doc.author, false)&lt;/dc:publisher&gt;
&lt;dc:creator&gt;$xwiki.getUserName($doc.author, false)&lt;/dc:creator&gt;
&lt;items&gt;
&lt;rdf:Seq&gt;
#if(!$list)
#if(!$sql)
#if($request.category)
#set($category = $request.category)
#end
#if((!$category)||($category==""))
#set($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='XWiki.ArticleClass' and obj.name&lt;&gt;'XWiki.ArticleClassTemplate' order by doc.creationDate desc")
#else
#set($sql = ", BaseObject as obj, DBStringListProperty as prop join prop.list list where obj.name=doc.fullName and obj.className='XWiki.ArticleClass' and obj.name&lt;&gt;'XWiki.ArticleClassTemplate' and obj.id=prop.id.id and prop.id.name='category' and list = '$category' order by doc.creationDate desc")
#end
#end
#set($list = $xwiki.searchDocuments($sql, 20, 0))
#end
#set($list = $xwiki.wrapDocs($list))
#foreach ($currentdoc in $list)
#if($xwiki.hasAccessLevel("view", "${context.database}:${currentdoc.fullName}"))
&lt;rdf:li rdf:resource="$currentdoc.getExternalURL('view', "language=${currentdoc.realLanguage}")" /&gt;
#end
#end
&lt;/rdf:Seq&gt;
&lt;/items&gt;
&lt;/channel&gt;
&lt;image rdf:about="$logourl"&gt;
  &lt;title&gt;XWiki Logo&lt;/title&gt;
  &lt;link&gt;${baseurl}&lt;/link&gt;
  &lt;url&gt;$logourl&lt;/url&gt;
&lt;/image&gt;
#foreach ($currentdoc in $list)
#if($xwiki.hasAccessLevel("view", "${context.database}:${currentdoc.fullName}"))

#set ($url = $currentdoc.getExternalURL('view', "language=${currentdoc.realLanguage}"))
#set($currentobj = $currentdoc.getObject("XWiki.ArticleClass"))
#set($content = "")
#set($content = $currentdoc.extract)
#if($content=="")
#set($content = $currentdoc.display("content", "view", $currentobj))
#if($content.length()&gt;=400)
#set($i = $content.indexOf(" ", 400))
#set($i = $i + 1)
#set($content = "${content.substring(0, $i)}")
#set($content = $content.concat('&lt;a href="${url}"&gt;...&lt;/a&gt;'))
#end
#end
#set($desc = $xwiki.getXMLEncoded($doc.getRenderedContent($content)))
&lt;item rdf:about="$url"&gt;
&lt;title&gt;$xwiki.getXMLEncoded($currentdoc.display("title", "view", $currentobj))&lt;/title&gt;
&lt;link&gt;$url&lt;/link&gt;
&lt;description&gt;$desc&lt;/description&gt;
&lt;dc:subject&gt;$xwiki.getXMLEncoded($currentdoc.display("category", "view", $currentobj))&lt;/dc:subject&gt;
#set($tz = $xwiki.formatDate($currentdoc.date, "Z"))
#set($tz = "${tz.substring(0, 3)}:${tz.substring(3)}")
&lt;dc:date&gt;$xwiki.formatDate($currentdoc.date, "yyyy-MM-dd")T$xwiki.formatDate($currentdoc.date, "hh:mm:ss")$tz&lt;/dc:date&gt;
&lt;dc:creator&gt;$xwiki.getXMLEncoded($xwiki.getUserName($currentdoc.creator, false))&lt;/dc:creator&gt;
&lt;dc:contributor&gt;
&lt;rdf:Description link=""&gt;
&lt;rdf:value&gt;$xwiki.getXMLEncoded($xwiki.getUserName($currentdoc.author, false))&lt;/rdf:value&gt;
&lt;/rdf:Description&gt;
&lt;/dc:contributor&gt;
&lt;/item&gt;
#end
#end
&lt;/rdf:RDF&gt;
{/pre}</content>
</xwikidoc>
