Version 14.1 by Support Analyst on 2017/03/09 12:51

Show last authors
1 {{include reference="Dashboard.WebHome" context="new"/}}
2
3 {{velocity}}
4 =Form to delete manually some events entries from Activity Stream =
5
6 Select events below (last 500) and click on button to delete them
7
8 #if ($xwiki.hasAdminRights())
9 {{html}}
10 <form method="get" id="DelActivityStream" onsubmit="return confirm('Delete selected events: are you sure?')">
11 <div class="container">
12 ## List 500 last events
13 #foreach ($MyEvent in $xwiki.activitystream.getEvents(false, 500, 0 ))
14 #set($MycheckBox="<input type='checkbox' name='IdEntry' value='")
15 #set($MycheckBox=$MycheckBox + "$MyEvent.getEventId()")
16 #set($MycheckBox=$MycheckBox + "'/>" + "$MyEvent.getDisplayDate() - $MyEvent.getPage() - $MyEvent.getType() - - $MyEvent.getUser() " + "<br />")
17 $MycheckBox
18 #end
19 </div>
20 <span class="buttonwrapper"><input type="submit" value="Delete selected entries from Activity stream" class="button"/></span>
21 </form>
22 {{/html}}
23 #else
24 {{warning}}
25 You must login with an administrator account.
26 {{/warning}}
27 #end
28
29 ## Get selected events ids
30 ## formatting to use data in next hql query: act.eventId in ( 'xxx-yyyyy', 'another-ide', 'etc' )
31 #set($ListIn = $stringtool.join($request.getParameterValues('IdEntry'), "', '"))
32 #set($ListIn = "'" + $ListIn + "'")
33
34 ## Get selected events object
35 #set($results= $xwiki.activitystream.searchEvents("act.eventId in ($ListIn)", false, 0, 0))
36
37 ## loop on theses events and delete them
38 #foreach ($MyEventToDelete in $results)
39 $xwiki.activitystream.deleteActivityEvent($MyEventToDelete)
40 * $MyEventToDelete.getDisplayDate() - $MyEventToDelete.getPage() - $MyEventToDelete.getType() - - $MyEventToDelete.getUser() ~*~* //**deleted**// ~*~*
41 #end
42 {{/velocity}}

Submit feedback regarding this wiki to webmaster@opensource.org

This wiki is licensed under a Creative Commons 2.0 license
XWiki 14.10.13 - Documentation