greedy! Ok I will find some time to post that :-) -------------------------------------------- En date de : Mer 20.1.16, vinc...@massol.net <vinc...@massol.net> a écrit :
Objet: Re: [xwiki-users] How can I get event object through a form (a form to choose and delete manually some events) À: "XWiki Users" <users@xwiki.org> Cc: "Pascal BASTIEN" <pbasnews-xw...@yahoo.fr> Date: Mercredi 20 janvier 2016, 11h06 #yiv8476593446 body{font-family:Helvetica, Arial;font-size:13px;}Hi Pascal, What would be very nice would be to post this snippet on extensions.xwiki.org :) (With possibly a screenshot to attract users…) Thanks!-Vincent On 20 Jan 2016 at 11:03:13, Pascal BASTIEN (pbasnews-xw...@yahoo.fr) wrote: Here a nice form to choose and delete manually some annoying event (like a page deleted or some rude text in an page updated) ********************************************************* ********************************************************* {{velocity}} Form to delete manually some event entry from Activity stream : #if ($xwiki.hasAdminRights()) {{html}} ##<form method="post" onsubmit="return confirm('Are you sure?')"> ## <form action="" id="newdoc" method="get"> <form method="get" id="DelActivityStream" onsubmit="return confirm('Delete selected events: are you sure?')"> <div class="container"> #foreach ($MyEvent in $xwiki.activitystream.getEvents(false, 500, 0 )) ##1. AAA $MyEvent - $MyEvent.getPage() #set($MycheckBox="<input type='checkbox' name='IdEntry' value='") #set($MycheckBox=$MycheckBox + "$MyEvent.getEventId()") #set($MycheckBox=$MycheckBox + "'/>" + "$MyEvent.getDisplayDate() - $MyEvent.getPage() - $MyEvent.getType() - - $MyEvent.getUser() " + "<br />") $MycheckBox #end ## <input type="checkbox" name="IdEntry" value="${doc.fullName}"/> This is checkbox <br /> </div> <span class="buttonwrapper"><input type="submit" value="Supprimer les entrées sélectionnées du flux d'activité" class="button"/></span> </form> {{/html}} #else {{warning}} Vous devez être connecté avec un compte Admin pour utiliser cette macro {{/warning}} #end ## Récupère les id des event sélectionnés ## mise en forme pour générer la requête hql cat.name in ( 'Foo', 'Bar', 'Baz' ) #set($ListIn = $stringtool.join($request.getParameterValues('IdEntry'), "', '")) #set($ListIn = "'" + $ListIn + "'") ##set($results= $xwiki.activitystream.searchEvents("act.eventId='$MyValue'", false, 0, 0)) #set($results= $xwiki.activitystream.searchEvents("act.eventId in ($ListIn)", false, 0, 0)) #foreach ($MyEventToDelete in $results) ## #foreach ($MyEventToDelete in $xwiki.activitystream.getEvents($MonStream, false, 1500, 0)) $xwiki.activitystream.deleteActivityEvent($MyEventToDelete) * $MyEventToDelete.getDisplayDate() - $MyEventToDelete.getPage() - $MyEventToDelete.getType() - - $MyEventToDelete.getUser() ~*~* //**deleted**// ~*~* #end {{/velocity}} ********************************************************* ********************************************************* -------------------------------------------- En date de : Mer 20.1.16, Pascal BASTIEN <pbasnews-xw...@yahoo.fr> a écrit : it's working thxs a lot. I will post my form here later when it will be ready if you want it. :-) _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users