0 Votes

Changes for page IncidentGallery

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

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

Summary

Details

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