Author: tmortagne
Date: 2007-11-26 18:48:05 +0100 (Mon, 26 Nov 2007)
New Revision: 6084

Modified:
   
xwiki-products/xwiki-enterprise/trunk/wiki/src/main/resources/Main/LuceneSearch
   xwiki-products/xwiki-enterprise/trunk/wiki/src/main/resources/XWiki/Results
Log:
XE-151: Add multiwiki concept to Lucene search page

Modified: 
xwiki-products/xwiki-enterprise/trunk/wiki/src/main/resources/Main/LuceneSearch
===================================================================
--- 
xwiki-products/xwiki-enterprise/trunk/wiki/src/main/resources/Main/LuceneSearch 
    2007-11-26 17:31:45 UTC (rev 6083)
+++ 
xwiki-products/xwiki-enterprise/trunk/wiki/src/main/resources/Main/LuceneSearch 
    2007-11-26 17:48:05 UTC (rev 6084)
@@ -12,32 +12,31 @@
 <customClass></customClass>
 <contentAuthor>XWiki.Admin</contentAuthor>
 <creationDate>1186588178000</creationDate>
-<date>1191330909000</date>
-<contentUpdateDate>1191330909000</contentUpdateDate>
-<version>45.1</version>
+<date>1196096807000</date>
+<contentUpdateDate>1196096807000</contentUpdateDate>
+<version>1.87</version>
 <title></title>
 <template></template>
 <defaultTemplate></defaultTemplate>
 <validationScript></validationScript>
 <comment></comment>
-<minorEdit>false</minorEdit>
 <attachment>
-<filename>next.png</filename>
-<filesize>395</filesize>
+<filename>previous.png</filename>
+<filesize>389</filesize>
 <author>XWiki.Admin</author>
-<date>1191242195000</date>
-<version>1.2</version>
+<date>1195305646000</date>
+<version>1.3</version>
 <comment></comment>
-<content>iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEdSURBVDjLY/j//z8DJZiB6gY0rH7xpW7li3YKDHj1v2bli38lix61k2VA5fJn/9eeeP+/fcOL/wlT7/aRbEDegkf/Vxx/93/xobf/S5c8/u/ecm0eSQYkTX/4f+HBN/8nbX/xf+bul/8Tp9/9r1N0dgnRBgT33QZqfPW/YdXj/42rH//v2vjkv3fHtf9SScceEWWAc8u1/xO2Pv9fsvjB//IlD4CGPPrvXH/5v2Tksc1EGWBaful/+/on/4sW3gfGxsP/9lUX/ksEH1gj6rqdhSgDlPPO/q9b8fB/5bIH/23LL/wXD9i7kqRAlEo6+b908f3/NiXn/4t57V1EcjRKRB75b1145r+o684FZCUkMb8D/0Uct88euMxEKgYA7Ojrv4CgE7EAAAAASUVORK5CYII=</content>
+<content>iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEXSURBVDjLY/j//z8DJZiBLgZkz37Ynjrz4ReyDEideb89afrDf5ET7v4n2YCEqXf7qpY9/T9r76v/Xu03STMgasLteaVLHv+fufvl/6k7X/y3qrlCvAHBvTeXFC54ANbctv7p/95Nz/5rFZ0nzoCAzpuPsuc++D91x4v/jasf/y9aeP9/89rH/6VTTxJngGPDtc3xU+/879789H/5kgf/02fd+V+17OF/yZhjxBmgVXCaRT3v7BqP1mv/a1Y+/J824/b/woX3/osHHSAtECVjjqy0Lb/wP2/+3f+Zs+/8F3XfS3o0inntXWSeffJ/0tRb/0Ucdv4nKyEJW25ZYBh/5L+w5fb/ZCdlQYMNs4WMt/wfuMyEDwMA0Irn/pDRT58AAAAASUVORK5CYII=</content>
 </attachment>
 <attachment>
-<filename>previous.png</filename>
-<filesize>389</filesize>
+<filename>next.png</filename>
+<filesize>395</filesize>
 <author>XWiki.Admin</author>
-<date>1191242195000</date>
-<version>1.2</version>
+<date>1195305646000</date>
+<version>1.3</version>
 <comment></comment>
-<content>iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEXSURBVDjLY/j//z8DJZiBLgZkz37Ynjrz4ReyDEideb89afrDf5ET7v4n2YCEqXf7qpY9/T9r76v/Xu03STMgasLteaVLHv+fufvl/6k7X/y3qrlCvAHBvTeXFC54ANbctv7p/95Nz/5rFZ0nzoCAzpuPsuc++D91x4v/jasf/y9aeP9/89rH/6VTTxJngGPDtc3xU+/879789H/5kgf/02fd+V+17OF/yZhjxBmgVXCaRT3v7BqP1mv/a1Y+/J824/b/woX3/osHHSAtECVjjqy0Lb/wP2/+3f+Zs+/8F3XfS3o0inntXWSeffJ/0tRb/0Ucdv4nKyEJW25ZYBh/5L+w5fb/ZCdlQYMNs4WMt/wfuMyEDwMA0Irn/pDRT58AAAAASUVORK5CYII=</content>
+<content>iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEdSURBVDjLY/j//z8DJZiB6gY0rH7xpW7li3YKDHj1v2bli38lix61k2VA5fJn/9eeeP+/fcOL/wlT7/aRbEDegkf/Vxx/93/xobf/S5c8/u/ecm0eSQYkTX/4f+HBN/8nbX/xf+bul/8Tp9/9r1N0dgnRBgT33QZqfPW/YdXj/42rH//v2vjkv3fHtf9SScceEWWAc8u1/xO2Pv9fsvjB//IlD4CGPPrvXH/5v2Tksc1EGWBaful/+/on/4sW3gfGxsP/9lUX/ksEH1gj6rqdhSgDlPPO/q9b8fB/5bIH/23LL/wXD9i7kqRAlEo6+b908f3/NiXn/4t57V1EcjRKRB75b1145r+o684FZCUkMb8D/0Uct88euMxEKgYA7Ojrv4CgE7EAAAAASUVORK5CYII=</content>
 </attachment>
 <object>
 <class>
@@ -121,6 +120,47 @@
   &lt;/select&gt;
 #end
 ## ---------------
+## Wikis filtering
+## ---------------
+#set($wikinametable = $request.getParameterValues("wikinames"))
+#set($wikinamelist = [])
+#set($wikinames = "")
+#foreach($wikiname in $wikinametable)
+  #set($ok = $wikinamelist.add($wikiname))
+  #if($wikinames != "")
+    #set($wikinames = $wikinames + ",")
+  #end
+  #set($wikinames = $wikinames + $wikiname)
+#end
+#if($wikinamelist.size() == 0)
+##  #set($ok = $wikinamelist.add($context.mainWikiName))
+  #set($wikinames = $xwiki.null)
+#end
+#if($xwiki.isVirtual())
+  #set($allwikilist = $xwiki.searchDocuments(", BaseObject as obj, 
StringProperty as prop where doc.fullName=obj.name and 
obj.className='XWiki.XWikiServerClass' and prop.id.id=obj.id and 
prop.id.name='server'"))
+  #set($allwikinamelist = [])
+  #foreach($wiki in $allwikilist)
+    #set($ok = $allwikinamelist.add($wiki.substring(17).toLowerCase()))
+  #end
+  #if(!$allwikinamelist.contains($context.mainWikiName))
+    #set($ok = $allwikinamelist.add($context.mainWikiName))
+  #end
+  ## ---------------
+  ## Wikis macros
+  ## ---------------
+  #macro(wikinamesoption $wikiname $wikinamelist)
+    &lt;option value="$wikiname" 
#if($wikinamelist.contains($wikiname))selected="selected"#end&gt;$wikiname&lt;/option&gt;
+  #end
+  #macro(wikinamesselect $allwikinamelist $wikinamelist)
+    &lt;select name="wikinames"&gt;
+      &lt;option value="" selected="selected"&gt;All&lt;/option&gt;
+      #foreach($wikiname in $allwikinamelist)
+        #wikinamesoption($wikiname $wikinamelist)
+      #end
+    &lt;/select&gt;
+  #end
+#end
+## ---------------
 ## Query preparation
 ## ---------------
 #set($text = $request.getParameter("text"))
@@ -147,7 +187,7 @@
 ## ---------------
 &lt;form action="$doc.name" method="get"&gt;
 &lt;div class="centered"&gt;
-Query &lt;input type="text" name="text" value="$query" /&gt; in space 
#spaceselect($space $spaces $spacesText) &lt;input type="submit" 
value="Search"/&gt;
+Query &lt;input type="text" name="text" value="$query" /&gt; in space 
#spaceselect($space $spaces $spacesText) in wikis 
#wikinamesselect($xwiki.sort($allwikinamelist) $wikinamelist) &lt;input 
type="submit" value="Search"/&gt;
 &lt;/div&gt;
 &lt;/form&gt;
 #end
@@ -160,15 +200,14 @@
        #if($lucene)
                 ## ---------------
                 ## Lucene search
-                ## ---------------              
-               #set($wikinames = "xwiki")
+                ## ---------------
                #set($languages = "default,en,de")
                #set($firstIndex = $request.getParameter("firstIndex"))
                #if(!$firstIndex)
                        #set($firstIndex = "1")
                #end
                #set($searchresults = 
$lucene.getSearchResults("${query}$!{reqspace}", $wikinames, $languages, 
$xwiki))
-               #set($results = 
$searchresults.getResults($firstIndex,$itemsPerPage))
+                #set($results = 
$searchresults.getResults($firstIndex,$itemsPerPage))
                #if($searchresults.getHitcount()&gt;0)
                         ## -----------------
                         ## Results numbers
@@ -235,7 +274,7 @@
 #set($doRebuild = $request.getParameter("rebuild"))
 #if($doRebuild)
   #if($doRebuild=="yes")
-               #set($documentCount = $lucene.rebuildIndex($xwiki,$context))
+               #set($documentCount = $lucene.rebuildIndex())
                #if(${documentCount}&gt;=0)
                        {/pre}#info("Started index rebuild with $documentCount 
documents.\\
                                Will take some time depending on the number of 
pages/attachments."){pre}
@@ -265,7 +304,7 @@
 ## Comment
 ## ---------------
 {/pre}
-#info("This is the new experimental Lucene search engine. \\
+#warning("This is the new experimental Lucene search engine. \\
         You can still use the XWiki [default search 
engine&gt;WebSearch?text=$query].")
 {pre}
 #end

Modified: 
xwiki-products/xwiki-enterprise/trunk/wiki/src/main/resources/XWiki/Results
===================================================================
--- xwiki-products/xwiki-enterprise/trunk/wiki/src/main/resources/XWiki/Results 
2007-11-26 17:31:45 UTC (rev 6083)
+++ xwiki-products/xwiki-enterprise/trunk/wiki/src/main/resources/XWiki/Results 
2007-11-26 17:48:05 UTC (rev 6084)
@@ -1,164 +1,172 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<xwikidoc>
-<web>XWiki</web>
-<name>Results</name>
-<language></language>
-<defaultLanguage>en</defaultLanguage>
-<translation>0</translation>
-<parent>Main.WebSearch</parent>
-<creator>XWiki.Admin</creator>
-<author>XWiki.Admin</author>
-<customClass></customClass>
-<contentAuthor>XWiki.Admin</contentAuthor>
-<creationDate>1158300067000</creationDate>
-<date>1191330859000</date>
-<contentUpdateDate>1191330859000</contentUpdateDate>
-<version>4.1</version>
-<title></title>
-<template></template>
-<defaultTemplate></defaultTemplate>
-<validationScript></validationScript>
-<comment></comment>
-<minorEdit>false</minorEdit>
-<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")
-
-## 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="searchTableUnique" 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" class="noFilter"&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)
-            #set ($ptitle = 
$xwiki.getDocument("${bentrydoc.web}.${bentrydoc.name}").getDisplayTitle())
-            #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 &amp;&amp; $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;
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xwikidoc>
+<web>XWiki</web>
+<name>Results</name>
+<language></language>
+<defaultLanguage>en</defaultLanguage>
+<translation>0</translation>
+<parent>Main.WebSearch</parent>
+<creator>XWiki.Admin</creator>
+<author>XWiki.Admin</author>
+<customClass></customClass>
+<contentAuthor>XWiki.Admin</contentAuthor>
+<creationDate>1158300067000</creationDate>
+<date>1195829499000</date>
+<contentUpdateDate>1195829499000</contentUpdateDate>
+<version>1.4</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")
+
+## 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="searchTableUnique" 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;
+    #if($xwiki.isVirtual())
+      &lt;th style="width:150px" class="selectFilter"&gt;Wiki&lt;/th&gt;
+    #end
+    &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" class="noFilter"&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)
+            #set ($ptitle = 
$xwiki.getDocument("${bentrydoc.web}.${bentrydoc.name}").getDisplayTitle())
+            #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 &amp;&amp; $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;
+        #if($xwiki.isVirtual())
+          &lt;td style="text-align:left"&gt;
+            [$bentrydoc.wiki&gt;${bentrydoc.wiki}:Main.WebHome]
+          &lt;/td&gt;
+        #end
+        &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