Wiki-Quellcode von TaskReportResultPage

Zuletzt geändert von Daniel Herrmann am 2026/03/08 12:48

Verstecke letzte Bearbeiter
Daniel Herrmann 1.1 1 {{include reference="XWiki.LiveTableResultsMacros" /}}
2 {{velocity wiki="false"}}
3 #set ($extraFrom = '')
4 #set ($extraWhere = " and doc.space <> 'TaskManager.TaskManagerTemplates'")
5 #set ($params = {})
6 #set ($spaceWhere = '')
7 #if ("$!request.tasktag" != '')
8 #set($extraFrom = "${extraFrom} , BaseObject as tobject, DBStringListProperty as tagprop, StringProperty as taskowner join tagprop.list tag")
9 #set($extraWhere = "${extraWhere} and obj.id=taskowner.id.id and taskowner.id.name='owner'")
10 #set($extraWhere = "${extraWhere} and tobject.className='XWiki.TagClass' and (tobject.name=doc.fullName or taskowner.value like CONCAT('%', tobject.name)) and tobject.id=tagprop.id.id and tagprop.id.name='tags' and lower(tag) in :taskTagList")
11 #set ($list = [])
12 #foreach ($tag in $request.getParameterValues('tasktag'))
13 #set ($discard = $list.add($tag))
14 #end
15 #set ($discard = $params.put("taskTagList", $list))
16 #end
17 #if ("$!request.space" != '')
18 #foreach($space in $request.getParameterValues('space'))
19 #if ($foreach.count > 1)
20 #set ($spaceWhere = "${spaceWhere} OR ")
21 #end
22 #set ($paramVal = $services.query.parameter().literal($space).anyChars())
23 #set ($spaceWhere = "${spaceWhere}doc.fullName like :docspace${foreach.count}")
24 #set ($discard = $params.put("docspace${foreach.count}", $paramVal))
25 #end
26 #set ($extraWhere = "${extraWhere} AND (${spaceWhere})")
27 #end
28 #if($xcontext.action == 'get' && "$!{request.outputSyntax}" == 'plain')
29 #set($map = {})
30 #gridresultwithfilter_buildJSON("$!request.classname" $request.collist.split(',') "${extraFrom}" "${extraWhere}" $params $map)
31 #foreach ($row in $map.rows)
32 #if ("$!row.number" == '')
33 #set ($row.name = $services.localization.render('taskmanager.livetable.noRights'))
34 #else
35 #set ($discard = $services.task.configuration)
36 #if ($doc)
37 #set ($row.name = $doc.getRenderedContent("{{tasks ids='${row.number}'/}}", $doc.syntax, 'html/5.0'))
38 ## $doc does not seem to be available in the livedata template executor, so we use the sdoc intead.
39 #elseif ($sdoc)
40 #set ($row.name = $sdoc.getRenderedContent("{{tasks ids='${row.number}'/}}", $sdoc.syntax, 'html/5.0'))
41 #end
42 #end
43 #end
44 #jsonResponse($map)
45 #end
46 {{/velocity}}