Author: jvelociter
Date: 2007-12-04 16:02:59 +0100 (Tue, 04 Dec 2007)
New Revision: 6282
Added:
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/Watch/Reader
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/FeedArticleSheet
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/FeedSheet
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/GroupSheet
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/KeywordSheet
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/TagsSheet
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/WikiWebHomeSheet
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/XWiki/Results
Log:
XWATCH-5 Added missing files from the wiki integration
Added: xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/Watch/Reader
===================================================================
--- xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/Watch/Reader
(rev 0)
+++ xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/Watch/Reader
2007-12-04 15:02:59 UTC (rev 6282)
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xwikidoc>
+<web>Watch</web>
+<name>Reader</name>
+<language></language>
+<defaultLanguage>en</defaultLanguage>
+<translation>0</translation>
+<parent></parent>
+<creator>XWiki.Admin</creator>
+<author>XWiki.Admin</author>
+<customClass></customClass>
+<contentAuthor>XWiki.Admin</contentAuthor>
+<creationDate>1195057865000</creationDate>
+<date>1195059797000</date>
+<contentUpdateDate>1195114894000</contentUpdateDate>
+<version>1.1</version>
+<title></title>
+<template></template>
+<defaultTemplate></defaultTemplate>
+<validationScript></validationScript>
+<comment></comment>
+<object>
+<class>
+<name>XWiki.TagClass</name>
+<customClass></customClass>
+<customMapping></customMapping>
+<defaultViewSheet></defaultViewSheet>
+<defaultEditSheet></defaultEditSheet>
+<defaultWeb></defaultWeb>
+<nameField></nameField>
+<validationScript></validationScript>
+<tags>
+<cache>0</cache>
+<displayType>input</displayType>
+<multiSelect>1</multiSelect>
+<name>tags</name>
+<number>1</number>
+<prettyName>Tags</prettyName>
+<relationalStorage>1</relationalStorage>
+<separator> </separator>
+<separators> ,|</separators>
+<size>30</size>
+<unmodifiable>0</unmodifiable>
+<values></values>
+<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+</tags>
+</class>
+<name>Watch.Reader</name>
+<number>0</number>
+<className>XWiki.TagClass</className>
+<property>
+<tags/>
+</property>
+</object>
+<content>{pre}<style>#rightPanels, #leftPanels {display:none; width:
0px;} #contentcontainer {border-left: 0px; border-right: 0px;}
</style>{/pre}
+#includeForm("WatchSheets.WebHomeSheet")</content>
+</xwikidoc>
Added:
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/FeedArticleSheet
===================================================================
---
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/FeedArticleSheet
(rev 0)
+++
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/FeedArticleSheet
2007-12-04 15:02:59 UTC (rev 6282)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xwikidoc>
+<web>WatchSheets</web>
+<name>FeedArticleSheet</name>
+<language></language>
+<defaultLanguage></defaultLanguage>
+<translation>1</translation>
+<parent></parent>
+<creator>XWiki.Admin</creator>
+<author>XWiki.Admin</author>
+<customClass></customClass>
+<contentAuthor>XWiki.Admin</contentAuthor>
+<creationDate>1194365995000</creationDate>
+<date>1194866495000</date>
+<contentUpdateDate>1195114894000</contentUpdateDate>
+<version>1.1</version>
+<title></title>
+<template></template>
+<defaultTemplate></defaultTemplate>
+<validationScript></validationScript>
+<comment></comment>
+<object>
+<class>
+<name>XWiki.TagClass</name>
+<customClass></customClass>
+<customMapping></customMapping>
+<defaultViewSheet></defaultViewSheet>
+<defaultEditSheet></defaultEditSheet>
+<defaultWeb></defaultWeb>
+<nameField></nameField>
+<validationScript></validationScript>
+<tags>
+<cache>0</cache>
+<displayType>input</displayType>
+<multiSelect>1</multiSelect>
+<name>tags</name>
+<number>1</number>
+<prettyName>Tags</prettyName>
+<relationalStorage>1</relationalStorage>
+<separator> </separator>
+<separators> ,|</separators>
+<size>30</size>
+<unmodifiable>0</unmodifiable>
+<values></values>
+<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+</tags>
+</class>
+<name>WatchSheets.FeedArticleSheet</name>
+<number>0</number>
+<className>XWiki.TagClass</className>
+<property>
+<tags/>
+</property>
+</object>
+<content>## get the feed article object
+#set($feedArticle = $doc.getObject("XWiki.FeedEntryClass"))
+##start display
+#set($readClass = "unread")
+#if ($feedArticle.get("read") == "1")
+ #set($readClass = "read")
+#end
+#set($flaggedClass = "unflagged")
+#if ($feedArticle.get("flag") == "1")
+ #set($flaggedClass = "flagged")
+#end
+#set($feedname = $feedArticle.getProperty("feedname").value)
+##get the parent aggregator document -> match for feedname
+##TODO: change this into $doc.parent once the feed plugin is set to put each
feed article as a child of its aggregator
+#set($parentFeedSql = ", BaseObject as obj, XWiki.AggregatorURLClass as aggr
where obj.id=aggr.id.id and aggr.name='${feedname}' and obj.name=doc.fullName")
+##set($parentFeedSql = ", BaseObject obj, StringProperty prop where
doc.fullName = obj.name and obj.className = 'XWiki.AggregatorURLClass' and
prop.id.id = obj.id and prop.id.name = 'name' and prop.value='$feedname'")
+#set($resultsList = $xwiki.searchDocuments($parentFeedSql))
+#set($parentDoc = false)
+#if ($resultsList.size() > 0)
+ #set($parentDocName = $resultsList.get(0))
+ #set($parentDoc = $xwiki.getDocument($parentDocName))
+#end
+<div class="article ${readClass} ${flaggedClass}">
+ <div>
+ #set($aggregatorURL = $feedArticle.getProperty("feedurl").value)
+ #if ($parentDoc)
+ ## set all links to the parent doc
+ #set($aggregator = $parentDoc.getObject("XWiki.AggregatorURLClass"))
+ #set($aggregatorURL = $aggregator.url)
+ <a href="$parentDoc.getURL()">${aggregator.get("name")}</a>
+ #else
+ $feedArticle.feedname
+ #end
+ <span>RSS Feed <a href="$aggregatorURL"><img
src="$xwiki.getSkinFile('icons/black-rss-mini3.png')"
/></a></span>
+ </div>
+ <h2 class="heading-1"><a
href="$feedArticle.getProperty("url").value">$feedArticle.title</a></h2>
+ #message("${msg.get('watch.wiki.posted.author')}
<span>${feedArticle.author}</span>
${msg.get('watch.wiki.posted.date')}
<span>${feedArticle.date}</span>")
+ ## get the tags and display them, with links to the tags sheet
+ #set($tags = $feedArticle.tags)
+ #set($feedClass = $feedArticle.xWikiClass)
+ #set($tagsSeparators = $feedClass.get("tags").getProperty("separator").value)
+ #set($tagsList = $xwiki.split($tags, $tagsSeparators))
+ #set($any = false)
+ #foreach($tag in $tagsList)
+ #if (!$any)
+ #set($any = true)
+ <ul class="tags" style="list-style: none; display: table; padding:
0px;">
+ #end
+ <li style="margin: 0px; padding-right: 10px; display:
table-cell;"><a href="$xwiki.getURL("WatchSheets.TagsSheet", "view",
"&amp;tag=${tag}")" style="display: block;">${tag}</a></li>
+ #end
+ #if ($any)
+ </ul>
+ #end
+ <div>
+ $feedArticle.content
+ </div>
+</div></content>
+</xwikidoc>
Added:
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/FeedSheet
===================================================================
---
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/FeedSheet
(rev 0)
+++
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/FeedSheet
2007-12-04 15:02:59 UTC (rev 6282)
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xwikidoc>
+<web>WatchSheets</web>
+<name>FeedSheet</name>
+<language></language>
+<defaultLanguage></defaultLanguage>
+<translation>1</translation>
+<parent></parent>
+<creator>XWiki.Admin</creator>
+<author>XWiki.Admin</author>
+<customClass></customClass>
+<contentAuthor>XWiki.Admin</contentAuthor>
+<creationDate>1194433397000</creationDate>
+<date>1195056855000</date>
+<contentUpdateDate>1195114894000</contentUpdateDate>
+<version>1.1</version>
+<title></title>
+<template></template>
+<defaultTemplate></defaultTemplate>
+<validationScript></validationScript>
+<comment></comment>
+<object>
+<class>
+<name>XWiki.TagClass</name>
+<customClass></customClass>
+<customMapping></customMapping>
+<defaultViewSheet></defaultViewSheet>
+<defaultEditSheet></defaultEditSheet>
+<defaultWeb></defaultWeb>
+<nameField></nameField>
+<validationScript></validationScript>
+<tags>
+<cache>0</cache>
+<displayType>input</displayType>
+<multiSelect>1</multiSelect>
+<name>tags</name>
+<number>1</number>
+<prettyName>Tags</prettyName>
+<relationalStorage>1</relationalStorage>
+<separator> </separator>
+<separators> ,|</separators>
+<size>30</size>
+<unmodifiable>0</unmodifiable>
+<values></values>
+<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+</tags>
+</class>
+<name>WatchSheets.FeedSheet</name>
+<number>0</number>
+<className>XWiki.TagClass</className>
+<property>
+<tags/>
+</property>
+</object>
+<content>##build a nice index of all articles belonging to this feed
+##get this feed aggregator
+#set($aggregator = false)
+#set($aggregator = $doc.getObject("XWiki.AggregatorURLClass"))
+#if ($aggregator)
+ <h2 class="heading-1">$msg.get("watch.wiki.aggregator.title") <a
href="$aggregator.getProperty("url").value">
$aggregator.getProperty("name").value</a></h2>
+ ## #set($aggregatorName = $aggregator.getProperty("name").value)
+ ## get the name of the document, for this will be used in the names of the
feeds
+ #set($aggregatorName = $doc.name)
+ #set($searchSql = ", BaseObject obj where obj.name=doc.fullName and
obj.className='XWiki.FeedEntryClass' and doc.web='${doc.space}' and doc.name
like '%Feed_${aggregatorName}%'")
+ #set($list = $xwiki.searchDocuments($searchSql))
+ #includeForm("XWiki.Results")
+#else
+ #warning($msg.get("watch.wiki.notAggregator"))
+#end</content>
+</xwikidoc>
Added:
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/GroupSheet
===================================================================
---
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/GroupSheet
(rev 0)
+++
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/GroupSheet
2007-12-04 15:02:59 UTC (rev 6282)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xwikidoc>
+<web>WatchSheets</web>
+<name>GroupSheet</name>
+<language></language>
+<defaultLanguage>en</defaultLanguage>
+<translation>0</translation>
+<parent></parent>
+<creator>XWiki.Admin</creator>
+<author>XWiki.Admin</author>
+<customClass></customClass>
+<contentAuthor>XWiki.Admin</contentAuthor>
+<creationDate>1194952643000</creationDate>
+<date>1195056754000</date>
+<contentUpdateDate>1195114894000</contentUpdateDate>
+<version>1.1</version>
+<title></title>
+<template></template>
+<defaultTemplate></defaultTemplate>
+<validationScript></validationScript>
+<comment></comment>
+<object>
+<class>
+<name>XWiki.TagClass</name>
+<customClass></customClass>
+<customMapping></customMapping>
+<defaultViewSheet></defaultViewSheet>
+<defaultEditSheet></defaultEditSheet>
+<defaultWeb></defaultWeb>
+<nameField></nameField>
+<validationScript></validationScript>
+<tags>
+<cache>0</cache>
+<displayType>input</displayType>
+<multiSelect>1</multiSelect>
+<name>tags</name>
+<number>1</number>
+<prettyName>Tags</prettyName>
+<relationalStorage>1</relationalStorage>
+<separator> </separator>
+<separators> ,|</separators>
+<size>30</size>
+<unmodifiable>0</unmodifiable>
+<values></values>
+<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+</tags>
+</class>
+<name>WatchSheets.GroupSheet</name>
+<number>0</number>
+<className>XWiki.TagClass</className>
+<property>
+<tags/>
+</property>
+</object>
+<content>#set($groupObj = false)
+#set($groupObj = $doc.getObject("XWiki.AggregatorGroupClass"))
+#if ($groupObj)
+ ## for a reason or another, a feed holds in its group value, the name of a
group document and not a group name, so the query is very simple:
+ #set($feedsQuery =" , BaseObject as obj, XWiki.AggregatorURLClass as feed
where doc.fullName = obj.name and doc.web = '${doc.space}' and obj.id = feed.id
and obj.className = 'XWiki.AggregatorUrlClass' and '${groupObj.name}' in
elements(feed.group)")
+ #set($list = $xwiki.searchDocuments($feedsQuery))
+ #set($parList = $xwiki.arrayList)
+ #set($dispose = $parList.add($groupObj.getProperty("name").value))
+ 1.1 $msg.get("watch.wiki.group.articles", $parList)
+ #includeForm("XWiki.Results")
+#else
+ #warning($msg.get("watch.wiki.group.noGroup"))
+#end</content>
+</xwikidoc>
Added:
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/KeywordSheet
===================================================================
---
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/KeywordSheet
(rev 0)
+++
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/KeywordSheet
2007-12-04 15:02:59 UTC (rev 6282)
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xwikidoc>
+<web>WatchSheets</web>
+<name>KeywordSheet</name>
+<language></language>
+<defaultLanguage>en</defaultLanguage>
+<translation>0</translation>
+<parent></parent>
+<creator>XWiki.Admin</creator>
+<author>XWiki.Admin</author>
+<customClass></customClass>
+<contentAuthor>XWiki.Admin</contentAuthor>
+<creationDate>1194892910000</creationDate>
+<date>1194952319000</date>
+<contentUpdateDate>1195114894000</contentUpdateDate>
+<version>1.1</version>
+<title></title>
+<template></template>
+<defaultTemplate></defaultTemplate>
+<validationScript></validationScript>
+<comment></comment>
+<object>
+<class>
+<name>XWiki.TagClass</name>
+<customClass></customClass>
+<customMapping></customMapping>
+<defaultViewSheet></defaultViewSheet>
+<defaultEditSheet></defaultEditSheet>
+<defaultWeb></defaultWeb>
+<nameField></nameField>
+<validationScript></validationScript>
+<tags>
+<cache>0</cache>
+<displayType>input</displayType>
+<multiSelect>1</multiSelect>
+<name>tags</name>
+<number>1</number>
+<prettyName>Tags</prettyName>
+<relationalStorage>1</relationalStorage>
+<separator> </separator>
+<separators> ,|</separators>
+<size>30</size>
+<unmodifiable>0</unmodifiable>
+<values></values>
+<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+</tags>
+</class>
+<name>WatchSheets.KeywordSheet</name>
+<number>0</number>
+<className>XWiki.TagClass</className>
+<property>
+<tags/>
+</property>
+</object>
+<content>#set($keywordObj = false)
+#set($keywordObj = $doc.getObject("XWiki.KeywordClass"))
+#if ($keywordObj)
+ ## print the articles that match this keyword
+ #set($keywordValue = $keywordObj.getProperty("name").value)
+ ## escape all
+ #set($keywordValueEsc = $keywordValue.replaceAll("'", "''"))
+ #set($keywordGroup = $keywordObj.getProperty("group").value)
+ #set($groupQuery = "")
+ #if ("$!keywordGroup" != "")
+ #set($keywordGroupEsc = $keywordGroup.replaceAll("'", "''"))
+ #set($groupQuery = " and feedentry.feedurl in (select feed.url from
XWiki.AggregatorURLClass as feed, BaseObject as obj, XWiki.AggregatorGroupClass
as groupProp where obj.name in elements(feed.group) and obj.id = groupProp.id
and groupProp.name='${keywordGroupEsc}')")
+ #end
+ #set($articlesQuery = ", BaseObject as obj, XWiki.FeedEntryClass as
feedentry where doc.fullName = obj.name and obj.className =
'XWiki.FeedEntryClass' and obj.id = feedentry.id and (feedentry.title like
'%${keywordValueEsc}%' or feedentry.content like '%${keywordValueEsc}%' or
feedentry.fullContent like '%${keywordValueEsc}%') ${groupQuery}")
+ #set($list = $xwiki.searchDocuments($articlesQuery))
+ #set($parList = $xwiki.arrayList)
+ #set($dispose = $parList.add($keywordValue))
+ 1.1 $msg.get("watch.wiki.keyword.articles", $parList)
+ #includeForm("XWiki.Results")
+#else
+ #warning($msg.get("watch.wiki.keyword.noKeyword"))
+#end</content>
+</xwikidoc>
Added:
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/TagsSheet
===================================================================
---
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/TagsSheet
(rev 0)
+++
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/TagsSheet
2007-12-04 15:02:59 UTC (rev 6282)
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xwikidoc>
+<web>WatchSheets</web>
+<name>TagsSheet</name>
+<language></language>
+<defaultLanguage>en</defaultLanguage>
+<translation>0</translation>
+<parent></parent>
+<creator>XWiki.Admin</creator>
+<author>XWiki.Admin</author>
+<customClass></customClass>
+<contentAuthor>XWiki.Admin</contentAuthor>
+<creationDate>1194862650000</creationDate>
+<date>1194867378000</date>
+<contentUpdateDate>1195114894000</contentUpdateDate>
+<version>1.1</version>
+<title></title>
+<template></template>
+<defaultTemplate></defaultTemplate>
+<validationScript></validationScript>
+<comment></comment>
+<object>
+<class>
+<name>XWiki.TagClass</name>
+<customClass></customClass>
+<customMapping></customMapping>
+<defaultViewSheet></defaultViewSheet>
+<defaultEditSheet></defaultEditSheet>
+<defaultWeb></defaultWeb>
+<nameField></nameField>
+<validationScript></validationScript>
+<tags>
+<cache>0</cache>
+<displayType>input</displayType>
+<multiSelect>1</multiSelect>
+<name>tags</name>
+<number>1</number>
+<prettyName>Tags</prettyName>
+<relationalStorage>1</relationalStorage>
+<separator> </separator>
+<separators> ,|</separators>
+<size>30</size>
+<unmodifiable>0</unmodifiable>
+<values></values>
+<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+</tags>
+</class>
+<name>WatchSheets.TagsSheet</name>
+<number>0</number>
+<className>XWiki.TagClass</className>
+<property>
+<tags/>
+</property>
+</object>
+<content>## print all the articles feeds that contain a tag
+##get the tag from the request
+#set($tag = false)
+#set($tag = $request.tag)
+#set($sql = ", BaseObject as obj, XWiki.FeedEntryClass as feedentry ")
+#set($whereSql = "where doc.fullName = obj.name and obj.className =
'XWiki.FeedEntryClass' and obj.id = feedentry.id ")
+#if ($tag)
+ #set($escapedTag = $tag.replaceAll("'", "''"))
+ #set($whereSql = "${whereSql} and '${escapedTag}' in
elements(feedentry.tags) ")
+#else
+ ## nothing
+#end
+#set($tagsQuery = "${sql}${whereSql}")
+#set($list = $xwiki.searchDocuments($tagsQuery))
+#set($parList = $xwiki.arrayList)
+#if ($tag)
+ #set($dispose = $parList.add($tag))
+#else
+ #set($dispose = $parList.add(""))
+#end
+1.1 $msg.get("watch.wiki.articles.tags", $parList)
+#includeForm("XWiki.Results")</content>
+</xwikidoc>
Added:
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/WikiWebHomeSheet
===================================================================
---
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/WikiWebHomeSheet
(rev 0)
+++
xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/WatchSheets/WikiWebHomeSheet
2007-12-04 15:02:59 UTC (rev 6282)
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xwikidoc>
+<web>WatchSheets</web>
+<name>WikiWebHomeSheet</name>
+<language></language>
+<defaultLanguage>en</defaultLanguage>
+<translation>0</translation>
+<parent></parent>
+<creator>XWiki.Admin</creator>
+<author>XWiki.Admin</author>
+<customClass></customClass>
+<contentAuthor>XWiki.Admin</contentAuthor>
+<creationDate>1194435959000</creationDate>
+<date>1195063732000</date>
+<contentUpdateDate>1195114894000</contentUpdateDate>
+<version>1.1</version>
+<title></title>
+<template></template>
+<defaultTemplate></defaultTemplate>
+<validationScript></validationScript>
+<comment></comment>
+<object>
+<class>
+<name>XWiki.TagClass</name>
+<customClass></customClass>
+<customMapping></customMapping>
+<defaultViewSheet></defaultViewSheet>
+<defaultEditSheet></defaultEditSheet>
+<defaultWeb></defaultWeb>
+<nameField></nameField>
+<validationScript></validationScript>
+<tags>
+<cache>0</cache>
+<displayType>input</displayType>
+<multiSelect>1</multiSelect>
+<name>tags</name>
+<number>1</number>
+<prettyName>Tags</prettyName>
+<relationalStorage>1</relationalStorage>
+<separator> </separator>
+<separators> ,|</separators>
+<size>30</size>
+<unmodifiable>0</unmodifiable>
+<values></values>
+<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+</tags>
+</class>
+<name>WatchSheets.WikiWebHomeSheet</name>
+<number>0</number>
+<className>XWiki.TagClass</className>
+<property>
+<tags/>
+</property>
+</object>
+<content>1 $msg.get("watch.title")
+#startfloatingbox()
+#set($params = $xwiki.arrayList)
+#set($dispose = $params.add("[XWiki Watch RSS Reader > Reader]"))
+$msg.get("watch.wiki.reader.goto", $params)
+#endfloatingbox()
+$msg.get("watch.introduction")
+<div style="float: left; width: 50%;">
+#set($feedsTitle = $msg.get("watch.wiki.feeds"))
+#set($articlesTitle = $msg.get("watch.wiki.articles"))
+##* [$feedsTitle > ${doc.fullName}#H${feedsTitle}]
+##* [$articlesTitle > ${doc.fullName}#H${articlesTitle}]
+1.1 $feedsTitle
+#set($aggregatorsSql = ", BaseObject obj where doc.fullName=obj.name and
obj.className='XWiki.AggregatorURLClass' and doc.web='${doc.space}' order by
doc.creationDate desc")
+#set($list = $xwiki.searchDocuments($aggregatorsSql))
+#set($noFilter = true)
+#includeForm("XWiki.Results")
+##create the keywords list and print them
+<div style="border:1px solid #CCCCCC; margin: 10px 10px 10px 0;
padding:10px; background-color:#E4F6FF;">
+#set($keywordsSql = ", BaseObject obj where doc.fullName = obj.name and
obj.className = 'XWiki.KeywordClass' and doc.web = '${doc.space}'")
+#set($keywordsDocList = $xwiki.searchDocuments($keywordsSql))
+1.1 $msg.get("watch.wiki.keywords")
+#if ($keywordsDocList.size() > 0)
+ <ul>
+ #foreach($keywordDocName in $keywordsDocList)
+ #set($keywordDoc = $xwiki.getDocument($keywordDocName))
+ #set($keywordObj = $keywordDoc.getObject("XWiki.KeywordClass"))
+ ##build the nice name
+ #set($keywordName = "${keywordObj.getProperty('name').value}")
+ #set($keywordGroup = false)
+ #set($keywordGroup = $keywordObj.getProperty('group').value)
+ #if ($keywordGroup && $keywordGroup != "")
+ #set($keywordName = "${keywordName} - ${keywordGroup}")
+ #end
+ <li><a
href="${keywordDoc.getURL()}">${keywordName}</a></li>
+ #end
+ </ul>
+#end
+</div>
+##get the tags to build the tags cloud
+<div style="border:1px solid #CCCCCC; margin: 10px 10px 10px 0;
padding:10px; background-color:#E4F6FF;">
+1.1 $msg.get("watch.wiki.tags")
+##get the query from the document
+#set($tagsQuery = "select elements(entry.tags), count(*) from
XWiki.FeedEntryClass as entry, XWikiDocument as doc, BaseObject as obj where
doc.fullName=obj.name and obj.id=entry.id and doc.web='${doc.space}' group by
col_0_0_")
+##execute
+#set($tagsList = $xwiki.search($tagsQuery))
+##get the TagSheet document to print the tag
+#set($tagDocument = $xwiki.getDocument("WatchSheets.TagsSheet"))
+#foreach($tagEntry in $tagsList)
+ #set($tagName = false)
+ #set($tagCount = false)
+ #foreach($tagVal in $tagEntry)
+ #if ($velocityCount == 1)
+ #set($tagName = $tagVal)
+ #end
+ #if ($velocityCount == 2)
+ #set($tagCount = $tagVal)
+ #end
+ #end
+ #set($fontSize = 100 + ($tagCount - 1) * 10)
+ #if ($fontSize > 1000)
+ #set($fontSize = 1000)
+ #end
+ <a style="font-size: ${fontSize}%;" href="${tagDocument.getURL("view",
"&tag=${tagName}")}">$tagName</a>
+#end
+</div>
+</div>
+<div style="float: left; width: 50%;">
+<div style="border:1px solid #CCCCCC; margin: 10px 0px 10px 10px;
padding:10px; background-color:#E4F6FF;">
+#set($prDoc = $xwiki.getDocument("WatchCode.PressReview"))
+1.1 $msg.get("watch.wiki.articles.flagged")
+#set($url = $prDoc.getExternalURL("view",
"&space=${doc.space}&flagged=1&read=0&xpage=plain&limit=15"))
+$xwiki.getURLContent(${url})
+</div>
+<div style="border:1px solid #CCCCCC; margin: 10px 0px 10px 10px;
padding:10px; background-color:#E4F6FF;">
+1.1 $msg.get("watch.wiki.articles.unread")
+#set($url = $prDoc.getExternalURL("view",
"&space=${doc.space}&read=-1&xpage=plain&limit=15"))
+$xwiki.getURLContent(${url})
+</div>
+</div>
+<div style="clear: both;"></div>
+#*
+<div style="width:50%;">
+#set($articlesLimit = 100)
+#set($articlesParam = $xwiki.arrayList)
+#set($dispose = $articlesParam.add($articlesLimit))
+1.1 $articlesTitle &ndash; $msg.get("watch.wiki.articles.display",
$articlesParam)
+#set($articlesSql = ", BaseObject obj where doc.fullName=obj.name and
obj.className='XWiki.FeedEntryClass' and doc.web='${doc.space}' order by
doc.creationDate desc")
+#set($list = $xwiki.searchDocuments($articlesSql, $articlesLimit, 0))
+#set($noFilter = false)
+#includeForm("XWiki.Results")
+</div>
+*#</content>
+</xwikidoc>
Added: xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/XWiki/Results
===================================================================
--- xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/XWiki/Results
(rev 0)
+++ xwiki-products/xwiki-watch/trunk/wiki/src/main/resources/XWiki/Results
2007-12-04 15:02:59 UTC (rev 6282)
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xwikidoc>
+<web>XWiki</web>
+<name>Results</name>
+<language></language>
+<defaultLanguage>en</defaultLanguage>
+<translation>0</translation>
+<parent></parent>
+<creator>XWiki.Admin</creator>
+<author>XWiki.Admin</author>
+<customClass></customClass>
+<contentAuthor>XWiki.Admin</contentAuthor>
+<creationDate>1158300067000</creationDate>
+<date>1194539913000</date>
+<contentUpdateDate>1195114894000</contentUpdateDate>
+<version>1.1</version>
+<title></title>
+<template></template>
+<defaultTemplate></defaultTemplate>
+<validationScript></validationScript>
+<comment></comment>
+<object>
+<class>
+<name>XWiki.TagClass</name>
+<customClass></customClass>
+<customMapping></customMapping>
+<defaultViewSheet></defaultViewSheet>
+<defaultEditSheet></defaultEditSheet>
+<defaultWeb></defaultWeb>
+<nameField></nameField>
+<validationScript></validationScript>
+<tags>
+<cache>0</cache>
+<displayType>input</displayType>
+<multiSelect>1</multiSelect>
+<name>tags</name>
+<number>1</number>
+<prettyName>Tags</prettyName>
+<relationalStorage>1</relationalStorage>
+<separator> </separator>
+<separators> ,|</separators>
+<size>30</size>
+<unmodifiable>0</unmodifiable>
+<values></values>
+<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+</tags>
+</class>
+<name>XWiki.Results</name>
+<number>0</number>
+<className>XWiki.TagClass</className>
+<property>
+<tags/>
+</property>
+</object>
+<content>#set($showdata = 0)
+#set($formatDate = "yyyy MMMM dd, HH:mm")
+#set($filterable = "filterable")
+#set($tableId = "searchTableUnique")
+#if ($noFilter)
+ #set($filterable = "")
+ #set($tableId = "searchTable")
+#end
+
+## WARNING: Do not add any empty line inside the table element. This will
potentially break
+## the Javascript we're using for filtering/sorting columns. It might work in
FF but will break
+## in other browsers like IE. This is because empty lines add <p
class="paragraph"></p> elements
+## when rendered.
+
+<table id="${tableId}" class="grid sortable ${filterable} doOddEven">
+ <tr class="sortHeader">
+ <th>Page</th>
+ <th style="width:150px" class="selectFilter">Space</th>
+ <th style="width:150px">Date</th>
+ <th style="width:150px">Last Author</th>
+ #if($isScored)
+ <th style="width:150px">Score</th>
+ #end
+ #if($xwiki.hasAdminRights())
+ <th style="width:210px" class="unsortable
noFilter">Actions</th>
+ #end
+ </tr>
+ #foreach ($item in $list)
+ #set($troubi = "non")
+ #if ($xwiki.hasAccessLevel("view", $context.user,
"${context.database}:${item}"))
+ #if ($item.class == "class java.lang.String")
+ #set($bentrydoc = $xwiki.getDocument($item))
+ #elseif ($item.class == "class
com.xpn.xwiki.plugin.lucene.SearchResult")
+ #set($bentrydoc = $item)
+ #end
+ #set($cclass =
$xwiki.getDocument("XWiki.XWikiComments").getxWikiClass())
+ #set($comment = $cclass.newObject())
+ #if($xwiki.getWebPreferenceAsInt("commentsorder",1)==0)
+ #set($comments = $bentrydoc.getComments())
+ #else
+ #set($comments = $bentrydoc.getComments(false))
+ #end
+ #set($createur = $xwiki.getUserName($bentrydoc.author))
+ #set($ptitle = $bentrydoc.getDisplayTitle())
+ <tr><td style="text-align:left">
+ ## LUCENE : entries are typed
+ #if ($bentrydoc.type)
+ #if ($bentrydoc.type == "attachment")
+ <a href="${bentrydoc.url}" target="_blank"><img
src="${xwiki.getSkinFile("icons/search/disk.png")}" ALT="download" />
${bentrydoc.filename}</a>\\
+ Attachment of
+ #end
+ #end
+ #if($comments.size()>0)
+ #set($i = 0)
+ #set($cobj = $comments.get($i))
+ #set($comment = $bentrydoc.display("comment", "view", $cobj))
+ #set($date = $cobj.getXWikiObject().get("date").value)
+ #if($date)
+ #set($date2 = $!xwiki.formatDate($date,"yyyy MM dd HH:mm:ss") )
+ #end
+ #if($bentrydoc)
+ #set($date1 = $!xwiki.formatDate($!bentrydoc.date,"yyyy MM dd
HH:mm:ss") )
+ #end
+ #if($date1.equals($date2) )
+ [$ptitle>${bentrydoc.web}.$bentrydoc.name] <em>- 1 new
comment</em>
+ #set($troubi ="oui")
+ #set($desc = $cobj.getXWikiObject().get("comment").value)
+ #else
+ [$bentrydoc.name>${bentrydoc.web}.$bentrydoc.name] #if
($ptitle != $bentrydoc.name) <em>- $ptitle</em>#end
+ #end
+ #else
+ #set($comment = "")
+
[$bentrydoc.name>${bentrydoc.web}.$bentrydoc.name.replaceAll("@","%40")] #if
($ptitle != $bentrydoc.name) <em>- $ptitle</em>#end
+ #end
+ </td><td style="text-align:left">
+ [$bentrydoc.web>${bentrydoc.web}.WebHome]
+ </td><td style="text-align:left">
+ $xwiki.formatDate($bentrydoc.date,"yyyy MMM dd") at
$xwiki.formatDate($bentrydoc.date,"HH:mm")</td><td
style="text-align:center">
+ #if($troubi =="oui")
+ #set($createur = $xwiki.getUserName($cobj.author) )
+ #end
+ #if ($createur == "XWikiGuest")
+ Guest
+ #else
+ $createur
+ #end
+ </td>
+ #if ($isScored)
+ <td style="text-align:left">
+ #set($resval=$bentrydoc.score*100)
+ #set($starurl=$xwiki.getSkinFile("icons/search/star.png"))
+ #set($star = "<img src='$starurl' alt='$resval' />")
+ <span class="hidden">$bentrydoc.score</span>
+ #if($resval>10) $star #end
+ #if($resval>20) $star #end
+ #if($resval>40) $star #end
+ #if($resval>60) $star #end
+ #if($resval>90) $star #end
+ #set ($perc = $resval.toString())
+ ${perc.substring(0, $perc.indexOf("."))}%
+ </td>
+ #set ($bentrydoc =
$xwiki.getDocument("${bentrydoc.web}.${bentrydoc.name}"))
+ #end
+ #if($xwiki.hasAdminRights())
+ <td>
+ <a href="$xwiki.getURL("XWiki.CopyDocument", "view",
"sourcedoc=${bentrydoc.fullName}")">Copy</a> - <a
href="$bentrydoc.getURL("delete")">Delete</a> - <a
href="$bentrydoc.getURL("view",
"xpage=rename&amp;step=1")">Rename</a> - <a
href="$bentrydoc.getURL("edit", "editor=rights")">Rights</a>
+ </td>
+ #end
+ </tr>
+ #end
+ #end
+</table>
+</content></xwikidoc>
\ No newline at end of file
_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications