On 20 Jan 2016 at 11:49:31, Pascal BASTIEN (pbasnews-xw...@yahoo.fr) wrote:

greedy! 


indeed :)



Ok I will find some time to post that :-) 


cool, thanks

-Vincent


-------------------------------------------- 
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

Reply via email to