Wiki source code of News

Version 49.1 by Jean-Vincent Drean on 2010/03/02

Show last authors
1 $context.setCacheDuration(300)
2 1 News
3
4 Find below all the recent news from the site blog and from the list of pages that have been changed recently.
5
6 <style>
7 .warningmessage {
8 display:none;
9 }
10 </style>
11 #set($wikinames = ["xwiki", "code", "enterprise", "manager", "watch", "platform", "dev", "workspaces", "xeclipse"])
12 <div>
13 <div id="webhomeblogdisplay" style="float:left; width: 50%;">
14 <div style="padding-right:20px;">
15 <h2 class="heading-1-1-1">Blog <a href="$xwiki.getURL("Blog.GlobalBlogRss", "view", "xpage=plain")" style=""><img src="$xwiki.getSkinFile("icons/black-rss.png")" alt="rss icon"/></a></h2>
16 #includeForm("Blog.BlogSheet")
17 </div>
18 </div>
19 <div id="webhomeNewsdisplay" style="float:left; width: 50%;">
20 <div style="padding-left: 20px;">
21 <h2 class="heading-1-1-1">Recent Pages Changed <a href="$xwiki.getURL("Main.WebRss", "view", "xpage=rdf")" style=""><img src="$xwiki.getSkinFile("icons/black-rss.png")" alt="rss icon"/></a></h2>
22 #if(!$xwiki.hasMinorEdit() || $request.getParameter("showminor"))
23 #set ($sql = "where 1=1 and doc.comment <> 'Created user' and doc.name not like 'WatchListJob%' order by doc.date desc")
24 #else
25 #set ($sql = ", XWikiRCSNodeInfo as ni where doc.id=ni.id.docId and ni.id.version2=1 and doc.comment <> 'Created user' and doc.name not like 'WatchListJob%' group by doc.web, doc.name order by max(ni.date) desc")
26 #end
27 #set($showdata = 1)
28 #if(!$nb)
29 #set($nb = 30)
30 #end
31 #set($formatDate = "yyyy MMMM dd, HH:mm")
32 #getDocumentsModifs($list $sql $wikinames $nb)
33 <ul>
34 #foreach ($bentrydoc in $list)
35 #set($troubi ="non")
36 #if ($xwiki.hasAccessLevel("view", $context.user, $bentrydoc.prefixedFullName))
37 #set($cclass = $xwiki.getDocument("XWiki.XWikiComments").getxWikiClass())
38 #set($comment = $cclass.newObject())
39 #if($xwiki.getWebPreferenceAsInt("commentsorder",1)==0)
40 #set($comments = $bentrydoc.getComments())
41 #else
42 #set($comments = $bentrydoc.getComments(false))
43 #end
44 #set($createur = $xwiki.getUserName($bentrydoc.author))
45 <li>
46 #if($comments.size()>0)
47 #set($i = 0)
48 #set($cobj = $comments.get($i))
49 #set($comment = $bentrydoc.display("comment", "view", $cobj))
50 #set($date = $cobj.getXWikiObject().get("date").value)
51 #if($date)
52 #set($date2 = $!xwiki.formatDate($date,"yyyy MM dd HH:mm:ss"))
53 #end
54 #if($bentrydoc)
55 #set($date1 = $!xwiki.formatDate($!bentrydoc.date,"yyyy MM dd HH:mm:ss") )
56 #end
57 #if($date1.equals($date2) )
58 [$bentrydoc.name>$bentrydoc.prefixedFullName] <em>- 1 new comment</em>
59 #set($troubi ="oui")
60 #set($desc = $cobj.getXWikiObject().get("comment").value)
61 #else
62 [$bentrydoc.name in $bentrydoc.space>$bentrydoc.prefixedFullName]
63 #end
64 #else
65 #set($comment = "")
66 [$bentrydoc.name in $bentrydoc.space>$bentrydoc.prefixedFullName.replaceAll("@","%40")]
67 #end
68 $xwiki.formatDate($bentrydoc.date,"yyyy MMM dd") at $xwiki.formatDate($bentrydoc.date,"HH:mm")
69 #if($troubi =="oui")
70 #set($createur = $xwiki.getUserName($cobj.author))
71 #end
72 #if ($createur == "XWikiGuest")
73 Guest
74 #else
75 $createur
76 #end
77 </li>
78 #end
79 #end
80 </ul>
81 #if($xwiki.hasMinorEdit())
82 #if($request.getParameter("showminor"))
83 <a href="$xwiki.getURL($tdoc.getFullName(), "view", "")">Hide minor edits</a>
84 #else
85 <a href="$xwiki.getURL($tdoc.getFullName(), "view", "showminor")">Show minor edits</a>
86 #end
87
88
89 #end
90 <h2 class="heading-1-1-1">Recent Users Added</h2>
91 #set ($sql = "where 1=1 and doc.comment = 'Created user' order by doc.date desc")
92 #set($showdata = 1)
93 #set($nb = 10)
94 #set($formatDate = "yyyy MMMM dd, HH:mm")
95 #getDocumentsModifs($list $sql $wikinames $nb)
96 <ul>
97 #foreach ($bentrydoc in $list)
98 #set($troubi ="non")
99 #if ($xwiki.hasAccessLevel("view", $context.user, $bentrydoc.prefixedFullName))
100 #set($cclass = $xwiki.getDocument("XWiki.XWikiComments").getxWikiClass())
101 #set($comment = $cclass.newObject())
102 #if($xwiki.getWebPreferenceAsInt("commentsorder",1)==0)
103 #set($comments = $bentrydoc.getComments())
104 #else
105 #set($comments = $bentrydoc.getComments(false))
106 #end
107 #set($createur = $xwiki.getUserName($bentrydoc.author))
108 <li>
109 #if($comments.size()>0)
110 #set($i = 0)
111 #set($cobj = $comments.get($i))
112 #set($comment = $bentrydoc.display("comment", "view", $cobj))
113 #set($date = $cobj.getXWikiObject().get("date").value)
114 #if($date)
115 #set($date2 = $!xwiki.formatDate($date,"yyyy MM dd HH:mm:ss"))
116 #end
117 #if($bentrydoc)
118 #set($date1 = $!xwiki.formatDate($!bentrydoc.date,"yyyy MM dd HH:mm:ss") )
119 #end
120 #if($date1.equals($date2) )
121 [$bentrydoc.name>$bentrydoc.prefixedFullName] <em>- 1 new comment</em>
122 #set($troubi ="oui")
123 #set($desc = $cobj.getXWikiObject().get("comment").value)
124 #else
125 [$bentrydoc.name in $bentrydoc.space>$bentrydoc.prefixedFullName]
126 #end
127 #else
128 #set($comment = "")
129 [$bentrydoc.name in $bentrydoc.space>$bentrydoc.prefixedFullName.replaceAll("@","%40")]
130 #end
131 $xwiki.formatDate($bentrydoc.date,"yyyy MMM dd") at $xwiki.formatDate($bentrydoc.date,"HH:mm")
132 #if($troubi =="oui")
133 #set($createur = $xwiki.getUserName($cobj.author))
134 #end
135 #if ($createur == "XWikiGuest")
136 Guest
137 #else
138 $createur
139 #end
140 </li>
141 #end
142 #end
143 </ul>
144 </div>
145 </div>
146 <div style="clear:both; margin-bottom: 40px;"><!-- --></div>
147 </div>

Get Connected