0 Votes

Changes for page Script

Last modified by Ryan C on 2025/05/13 16:08

From version 9.1
edited by Ryan C
on 2025/05/13 16:02
Change comment: There is no comment for this version
To version 11.1
edited by Ryan C
on 2025/05/13 16:04
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -3,7 +3,7 @@
3 3  
4 4  // References
5 5  def groupDocRef = new DocumentReference("xwiki", "XWiki", "XWikiAllGroup")
6 -def groupClassRef = new DocumentReference("xwiki", "XWiki", "XWikiGroups")
6 +def groupClassName = "XWiki.XWikiGroups" as String // Force string type!
7 7  
8 8  // Load or create the group page
9 9  def groupDocAPI = xwiki.getDocument(groupDocRef)
... ... @@ -19,12 +19,12 @@
19 19  def added = []
20 20  
21 21  allUsers.each { userDocName ->
22 - def alreadyMember = groupDoc.getXObjects(groupClassRef)?.any {
22 + def alreadyMember = groupDoc.getXObjects(groupClassName)?.any {
23 23   it?.getStringValue("member") == userDocName
24 24   }
25 25  
26 26   if (!alreadyMember) {
27 - def obj = groupDoc.newXObject(groupClassRef)
27 + def obj = groupDoc.newXObject(groupClassName)
28 28   obj.setStringValue("member", userDocName)
29 29   added << userDocName
30 30   }
... ... @@ -32,8 +32,8 @@
32 32  
33 33  // Save if needed
34 34  if (added) {
35 - def wrapper = xwiki.getDocument(groupDoc.documentReference)
36 - xwiki.saveDocument(wrapper, "Added users to group: ${added.join(', ')}")
35 + def wrappedDoc = xwiki.getDocument(groupDoc.documentReference)
36 + xwiki.saveDocument(wrappedDoc, "Added users to group: ${added.join(', ')}")
37 37   println "Added users: ${added.join(', ')}"
38 38  } else {
39 39   println "All users are already members of the main wiki."