Version 13.2 by Support Analyst on 2017/03/09 12:43

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