Re: [xwiki-users] How can I get event object through a form (a form to choose and delete manually some events)
Very nice Bastien, I wasn't asking that much! :) I’ve taken the liberty of editing the page to tune the language here and there, I hope you don’t mind. I’ve also used the {{image}} macro which is our best practice in order to have similar images across xwiki.org. Thanks a lot for providing this, I’m sure it’ll help others! -Vincent PS: I’ve checked a bit the non-working link (the fact that the user cannot click on it). The generated HTML seems to have a wrong : add an Extension Compatibility Object The code that generates this is: #set($addobjecturl = $doc.getURL('objectadd', "classname=ExtensionCode.ExtensionCompatibilityClass_token=$!{services.csrf.getToken()}")) : General Compatibility : For registering information about a Tested configuration please [[add an Extension Compatibility Object>>path:$addobjecturl]] instead (save your So it seems that getURL() could be wrongly URL-encoding the query string (need to check the code). Thanks -Vincent On 21 Jan 2016 at 10:04:37, Pascal BASTIEN (pbasnews-xw...@yahoo.fr) wrote: A form to choose and delete manually some event from Activity Stream: http://extensions.xwiki.org/xwiki/bin/view/Extension/CleanActivityStream Bon appetit then! BTW, in inline mode of extension page the link "Extension Compatibility Object" from <> doesn't work. We must add manually ExtensionCode.ExtensionCompatibilityClass object at the extension page. En date de : Mer 20.1.16, vinc...@massol.neta é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" Date: Mercredi 20 janvier 2016, 15h09 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 ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] How can I get event object through a form (a form to choose and delete manually some events)
A form to choose and delete manually some event from Activity Stream: http://extensions.xwiki.org/xwiki/bin/view/Extension/CleanActivityStream Bon appetit then! BTW, in inline mode of extension page the link "Extension Compatibility Object" from <> doesn't work. We must add manually ExtensionCode.ExtensionCompatibilityClass object at the extension page. En date de : Mer 20.1.16, vinc...@massol.neta é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" Date: Mercredi 20 janvier 2016, 15h09 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 ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] How can I get event object through a form (a form to choose and delete manually some events)
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}} ## ## #foreach ($MyEvent in $xwiki.activitystream.getEvents(false, 500, 0 )) ##1. AAA $MyEvent - $MyEvent.getPage() #set($MycheckBox="" + "$MyEvent.getDisplayDate() - $MyEvent.getPage() - $MyEvent.getType() - - $MyEvent.getUser() " + "") $MycheckBox #end ##This is checkbox {{/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 BASTIENa é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
Re: [xwiki-users] How can I get event object through a form (a form to choose and delete manually some events)
greedy! Ok I will find some time to post that :-) En date de : Mer 20.1.16, vinc...@massol.neta é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" Cc: "Pascal BASTIEN" 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}} ## ## #foreach ($MyEvent in $xwiki.activitystream.getEvents(false, 500, 0 )) ##1. AAA $MyEvent - $MyEvent.getPage() #set($MycheckBox="" + "$MyEvent.getDisplayDate() - $MyEvent.getPage() - $MyEvent.getType() - - $MyEvent.getUser() " + "") $MycheckBox #end ## This is checkbox {{/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 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
Re: [xwiki-users] How can I get event object through a form (a form to choose and delete manually some events)
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}} ## ## #foreach ($MyEvent in $xwiki.activitystream.getEvents(false, 500, 0 )) ##1. AAA $MyEvent - $MyEvent.getPage() #set($MycheckBox="" + "$MyEvent.getDisplayDate() - $MyEvent.getPage() - $MyEvent.getType() - - $MyEvent.getUser() " + "") $MycheckBox #end ## This is checkbox {{/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 BASTIENa é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
Re: [xwiki-users] How can I get event object through a form (a form to choose and delete manually some events)
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.neta é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" Cc: "Pascal BASTIEN" 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}} ## ##