Wiki-Quellcode von TaskReportResultPage
Zuletzt geändert von Daniel Herrmann am 2026/03/08 12:48
Verstecke letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| |
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}} |