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}&lt;style&gt;#rightPanels, #leftPanels {display:none; width: 
0px;} #contentcontainer {border-left: 0px; border-right: 0px;} 
&lt;/style&gt;{/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 -&gt; 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() &gt; 0)
+  #set($parentDocName = $resultsList.get(0))
+  #set($parentDoc = $xwiki.getDocument($parentDocName))
+#end
+&lt;div class="article ${readClass} ${flaggedClass}"&gt;
+  &lt;div&gt;
+  #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)
+    &lt;a href="$parentDoc.getURL()"&gt;${aggregator.get("name")}&lt;/a&gt;   
+  #else
+    $feedArticle.feedname
+  #end 
+  &lt;span&gt;RSS Feed &lt;a href="$aggregatorURL"&gt;&lt;img 
src="$xwiki.getSkinFile('icons/black-rss-mini3.png')" 
/&gt;&lt;/a&gt;&lt;/span&gt;
+  &lt;/div&gt;
+  &lt;h2 class="heading-1"&gt;&lt;a 
href="$feedArticle.getProperty("url").value"&gt;$feedArticle.title&lt;/a&gt;&lt;/h2&gt;
+  #message("${msg.get('watch.wiki.posted.author')} 
&lt;span&gt;${feedArticle.author}&lt;/span&gt; 
${msg.get('watch.wiki.posted.date')} 
&lt;span&gt;${feedArticle.date}&lt;/span&gt;")
+  ## 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)
+      &lt;ul class="tags" style="list-style: none; display: table; padding: 
0px;"&gt;
+    #end
+    &lt;li style="margin: 0px; padding-right: 10px; display: 
table-cell;"&gt;&lt;a href="$xwiki.getURL("WatchSheets.TagsSheet", "view", 
"&amp;amp;tag=${tag}")" style="display: block;"&gt;${tag}&lt;/a&gt;&lt;/li&gt;
+  #end
+  #if ($any)
+    &lt;/ul&gt;
+  #end
+  &lt;div&gt;
+    $feedArticle.content    
+  &lt;/div&gt;
+&lt;/div&gt;</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)
+  &lt;h2 class="heading-1"&gt;$msg.get("watch.wiki.aggregator.title") &lt;a 
href="$aggregator.getProperty("url").value"&gt; 
$aggregator.getProperty("name").value&lt;/a&gt;&lt;/h2&gt;
+  ## #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 &gt; Reader]"))
+$msg.get("watch.wiki.reader.goto", $params)
+#endfloatingbox()
+$msg.get("watch.introduction")
+&lt;div style="float: left; width: 50%;"&gt;
+#set($feedsTitle = $msg.get("watch.wiki.feeds"))
+#set($articlesTitle = $msg.get("watch.wiki.articles"))
+##* [$feedsTitle &gt; ${doc.fullName}#H${feedsTitle}]
+##* [$articlesTitle &gt; ${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
+&lt;div style="border:1px solid #CCCCCC; margin: 10px 10px 10px 0; 
padding:10px; background-color:#E4F6FF;"&gt;
+#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() &gt; 0)
+  &lt;ul&gt;
+  #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 &amp;&amp; $keywordGroup != "")
+      #set($keywordName = "${keywordName} - ${keywordGroup}")
+    #end
+    &lt;li&gt;&lt;a 
href="${keywordDoc.getURL()}"&gt;${keywordName}&lt;/a&gt;&lt;/li&gt;
+  #end
+  &lt;/ul&gt;
+#end
+&lt;/div&gt;
+##get the tags to build the tags cloud
+&lt;div style="border:1px solid #CCCCCC; margin: 10px 10px 10px 0; 
padding:10px; background-color:#E4F6FF;"&gt;
+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 &gt; 1000)
+    #set($fontSize = 1000)
+  #end
+  &lt;a style="font-size: ${fontSize}%;" href="${tagDocument.getURL("view", 
"&amp;tag=${tagName}")}"&gt;$tagName&lt;/a&gt;
+#end
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div style="float: left; width: 50%;"&gt;
+&lt;div style="border:1px solid #CCCCCC; margin: 10px 0px 10px 10px; 
padding:10px; background-color:#E4F6FF;"&gt;
+#set($prDoc = $xwiki.getDocument("WatchCode.PressReview"))
+1.1 $msg.get("watch.wiki.articles.flagged")
+#set($url = $prDoc.getExternalURL("view", 
"&amp;space=${doc.space}&amp;flagged=1&amp;read=0&amp;xpage=plain&amp;limit=15"))
+$xwiki.getURLContent(${url})
+&lt;/div&gt;
+&lt;div style="border:1px solid #CCCCCC; margin: 10px 0px 10px 10px; 
padding:10px; background-color:#E4F6FF;"&gt;
+1.1 $msg.get("watch.wiki.articles.unread")
+#set($url = $prDoc.getExternalURL("view", 
"&amp;space=${doc.space}&amp;read=-1&amp;xpage=plain&amp;limit=15"))
+$xwiki.getURLContent(${url})
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div style="clear: both;"&gt;&lt;/div&gt;
+#*
+&lt;div style="width:50%;"&gt;
+#set($articlesLimit = 100)
+#set($articlesParam = $xwiki.arrayList)
+#set($dispose = $articlesParam.add($articlesLimit))
+1.1 $articlesTitle &amp;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")
+&lt;/div&gt;
+*#</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 &lt;p 
class="paragraph"&gt;&lt;/p&gt; elements
+## when rendered.
+
+&lt;table id="${tableId}" class="grid sortable ${filterable} doOddEven"&gt;
+  &lt;tr class="sortHeader"&gt;
+    &lt;th&gt;Page&lt;/th&gt;
+    &lt;th style="width:150px" class="selectFilter"&gt;Space&lt;/th&gt;
+    &lt;th style="width:150px"&gt;Date&lt;/th&gt;
+    &lt;th style="width:150px"&gt;Last Author&lt;/th&gt;
+    #if($isScored)
+    &lt;th style="width:150px"&gt;Score&lt;/th&gt;
+    #end
+    #if($xwiki.hasAdminRights())
+      &lt;th style="width:210px" class="unsortable 
noFilter"&gt;Actions&lt;/th&gt;
+    #end
+  &lt;/tr&gt;
+  #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())
+        &lt;tr&gt;&lt;td style="text-align:left"&gt;          
+          ## LUCENE : entries are typed
+          #if ($bentrydoc.type)
+            #if ($bentrydoc.type == "attachment")
+            &lt;a href="${bentrydoc.url}" target="_blank"&gt;&lt;img 
src="${xwiki.getSkinFile("icons/search/disk.png")}" ALT="download" /&gt; 
${bentrydoc.filename}&lt;/a&gt;\\
+           Attachment of 
+            #end
+          #end
+          #if($comments.size()&gt;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&gt;${bentrydoc.web}.$bentrydoc.name] &lt;em&gt;- 1 new 
comment&lt;/em&gt;
+              #set($troubi ="oui")
+              #set($desc = $cobj.getXWikiObject().get("comment").value)
+            #else
+              [$bentrydoc.name&gt;${bentrydoc.web}.$bentrydoc.name] #if 
($ptitle != $bentrydoc.name) &lt;em&gt;- $ptitle&lt;/em&gt;#end
+            #end
+          #else  
+            #set($comment = "")  
+            
[$bentrydoc.name&gt;${bentrydoc.web}.$bentrydoc.name.replaceAll("@","%40")] #if 
($ptitle != $bentrydoc.name) &lt;em&gt;- $ptitle&lt;/em&gt;#end
+          #end   
+        &lt;/td&gt;&lt;td style="text-align:left"&gt;
+          [$bentrydoc.web&gt;${bentrydoc.web}.WebHome]
+        &lt;/td&gt;&lt;td style="text-align:left"&gt;          
+          $xwiki.formatDate($bentrydoc.date,"yyyy MMM dd") at 
$xwiki.formatDate($bentrydoc.date,"HH:mm")&lt;/td&gt;&lt;td 
style="text-align:center"&gt;
+          #if($troubi =="oui")
+            #set($createur = $xwiki.getUserName($cobj.author)   )
+          #end
+          #if ($createur == "XWikiGuest")
+            Guest
+          #else
+            $createur
+          #end
+        &lt;/td&gt;
+        #if ($isScored)
+        &lt;td style="text-align:left"&gt;
+          #set($resval=$bentrydoc.score*100)
+          #set($starurl=$xwiki.getSkinFile("icons/search/star.png"))
+          #set($star = "&lt;img src='$starurl' alt='$resval' /&gt;")
+          &lt;span class="hidden"&gt;$bentrydoc.score&lt;/span&gt;
+          #if($resval&gt;10) $star #end
+          #if($resval&gt;20) $star #end
+          #if($resval&gt;40) $star #end
+          #if($resval&gt;60) $star #end
+          #if($resval&gt;90) $star #end
+          #set ($perc = $resval.toString())          
+          ${perc.substring(0, $perc.indexOf("."))}%        
+        &lt;/td&gt;
+          #set ($bentrydoc = 
$xwiki.getDocument("${bentrydoc.web}.${bentrydoc.name}"))
+        #end
+        #if($xwiki.hasAdminRights())
+          &lt;td&gt;
+            &lt;a href="$xwiki.getURL("XWiki.CopyDocument", "view", 
"sourcedoc=${bentrydoc.fullName}")"&gt;Copy&lt;/a&gt; - &lt;a 
href="$bentrydoc.getURL("delete")"&gt;Delete&lt;/a&gt; - &lt;a 
href="$bentrydoc.getURL("view", 
"xpage=rename&amp;amp;step=1")"&gt;Rename&lt;/a&gt; - &lt;a 
href="$bentrydoc.getURL("edit", "editor=rights")"&gt;Rights&lt;/a&gt;
+          &lt;/td&gt;
+        #end
+      &lt;/tr&gt;
+    #end
+  #end
+&lt;/table&gt;
+</content></xwikidoc>
\ No newline at end of file

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to