0 Votes

Changes for page IncidentGallery

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

From version 2.12
edited by Ryan C
on 2025/07/17 05:04
Change comment: There is no comment for this version
To version 2.20
edited by Ryan C
on 2025/07/17 05:30
Change comment: There is no comment for this version

Summary

Details

XWiki.WikiMacroClass[0]
Macro code
... ... @@ -1,40 +1,26 @@
1 -{{groovy bindings="tags,max"}}
2 -def includeTags = (context.macro.params.tags ?: "").split(',')*.trim()*.toLowerCase().findAll { it } // removes blanks
3 -def maxCount = context.macro.params.max?.toInteger() ?: 999
4 -
5 -
1 +{{groovy}}
6 6  def hql = """
7 - select doc.fullName
8 - from XWikiDocument doc, BaseObject obj
9 - where obj.name = doc.fullName
3 + select doc.fullName
4 + from XWikiDocument doc, BaseObject obj
5 + where obj.name = doc.fullName
10 10   and obj.className = 'Main Categories.Anti White Incidents.Code.MoviesClass'
11 11   order by doc.date desc
12 12  """
13 13  
14 -def docs = xwiki.search(hql, maxCount, 0)
10 +def docs = xwiki.search(hql, 100, 0)
15 15  def results = []
16 16  
17 17  docs.each { docName ->
18 - if (results.size() >= maxCount) return
19 -
20 20   def doc = xwiki.getDocument(docName)
21 21   def obj = doc.getObject("Main Categories.Anti White Incidents.Code.MoviesClass")
22 22   if (!obj) return
23 23  
24 - // extract fields
25 25   def title = obj.getProperty("shortText1")?.value?.toString()?.trim()
26 26   def summary = obj.getProperty("shortText2")?.value?.toString()?.trim() ?: obj.getProperty("longText1")?.value?.toString()?.trim()
27 27   def externalURL = obj.getProperty("longText2")?.value?.toString()?.trim()
28 - def tagList = obj.getProperty("tags")?.value
29 29  
30 30   if (!title || !summary) return
31 31  
32 - // tag filtering
33 - if (includeTags && tagList) {
34 - def tagNames = tagList.collect { it.toString().toLowerCase() }
35 - if (!tagNames.any { includeTags.contains(it) }) return
36 - }
37 -
38 38   def isValidURL = externalURL?.startsWith("http://") || externalURL?.startsWith("https://")
39 39   def linkTarget = isValidURL ? externalURL : "doc:${docName}"
40 40   def safeTitle = title.replaceAll(/[\[\]\|]/, '').replaceAll(/\>\>/, '>>\u200B')
... ... @@ -62,11 +62,7 @@
62 62  }
63 63  
64 64  if (results.isEmpty()) {
65 - if (includeTags) {
66 - println "⚠️ No incidents found for tags: ${parameters.tags}"
67 - } else {
68 - println "⚠️ No incidents to display."
69 - }
51 + println "⚠️ No incidents to display."
70 70  } else {
71 71   println results.join("\n\n")
72 72  }
XWiki.WikiMacroParameterClass[0]
Parameter description
... ... @@ -1,1 +1,1 @@
1 -Comma-separated tag filters
1 +Categorize by tag
Parameter type
... ... @@ -1,1 +1,1 @@
1 -Wiki
1 +Macros.AntiWhiteTagClass.tags
XWiki.WikiMacroParameterClass[1]
Parameter description
... ... @@ -1,1 +1,0 @@
1 -Max number of returned incidents
Parameter mandatory
... ... @@ -1,1 +1,0 @@
1 -No
Parameter name
... ... @@ -1,1 +1,0 @@
1 -max
Parameter type
... ... @@ -1,1 +1,0 @@
1 -Wiki