0 Votes

Changes for page IncidentGallery

Last modified by Ryan C on 2025/07/17 06:41

From version 4.2
edited by Ryan C
on 2025/07/17 05:43
Change comment: There is no comment for this version
To version 2.16
edited by Ryan C
on 2025/07/17 05:07
Change comment: There is no comment for this version

Summary

Details

Macros.AntiWhiteTagClass.WebHome[0]
XWiki.WikiMacroClass[0]
Macro code
... ... @@ -1,6 +1,6 @@
1 1  {{groovy}}
2 2  def includeTags = tags?.split(',')*.trim()*.toLowerCase().findAll { it }
3 -def maxCount = 100
3 +def maxCount = max?.toInteger() ?: 999
4 4  
5 5  def hql = """
6 6   select doc.fullName
... ... @@ -14,6 +14,8 @@
14 14  def results = []
15 15  
16 16  docs.each { docName ->
17 + if (results.size() >= maxCount) return
18 +
17 17   def doc = xwiki.getDocument(docName)
18 18   def obj = doc.getObject("Main Categories.Anti White Incidents.Code.MoviesClass")
19 19   if (!obj) return
... ... @@ -25,10 +25,9 @@
25 25  
26 26   if (!title || !summary) return
27 27  
28 - // ✅ Apply tag filtering if tags were provided
29 - if (includeTags && tagList instanceof List) {
30 - def docTags = tagList.collect { it.toString().toLowerCase() }
31 - if (!docTags.any { includeTags.contains(it) }) return
30 + if (includeTags && tagList) {
31 + def tagNames = tagList.collect { it.toString().toLowerCase() }
32 + if (!tagNames.any { includeTags.contains(it) }) return
32 32   }
33 33  
34 34   def isValidURL = externalURL?.startsWith("http://") || externalURL?.startsWith("https://")
... ... @@ -59,7 +59,7 @@
59 59  
60 60  if (results.isEmpty()) {
61 61   if (includeTags) {
62 - println "⚠️ No incidents found with selected tag(s): ${tags}"
63 + println "⚠️ No incidents found for tags: ${tags}"
63 63   } else {
64 64   println "⚠️ No incidents to display."
65 65   }
XWiki.WikiMacroParameterClass[0]
Parameter description
... ... @@ -1,0 +1,1 @@
1 +Comma-separated tag filters
Parameter mandatory
... ... @@ -1,0 +1,1 @@
1 +No
Parameter name
... ... @@ -1,0 +1,1 @@
1 +tags
Parameter type
... ... @@ -1,0 +1,1 @@
1 +Wiki
XWiki.WikiMacroParameterClass[1]
Parameter description
... ... @@ -1,0 +1,1 @@
1 +Max number of returned incidents
Parameter mandatory
... ... @@ -1,0 +1,1 @@
1 +No
Parameter name
... ... @@ -1,0 +1,1 @@
1 +max
Parameter type
... ... @@ -1,0 +1,1 @@
1 +Wiki