Wiki-Quellcode von IncompleteTasksService

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

Zeige letzte Bearbeiter
1 {{velocity}}
2 #if ($xcontext.action == 'get')
3 #if ("$!request.getPages" != '')
4 #set ($offset = "$!request.offset")
5 #if ($offset == '')
6 #set ($offset = '0')
7 #end
8 #set ($offset = $numbertool.toNumber($offset))
9 #set ($limit = "$!request.limit")
10 #if ($limit == '')
11 #set ($limit = '15')
12 #end
13 #set ($limit = $numbertool.toNumber($limit))
14 #set ($pagesWithIncompleteTasks = $services.task.getPagesWithIncompleteTaskMacros($offset, $limit))
15 #set ($result = [])
16 #foreach ($page in $pagesWithIncompleteTasks)
17 #set ($taskDoc = $xwiki.getDocument($page))
18 #set ($title = $taskDoc.title)
19 #if ("$title.trim()" == '')
20 #if ($taskDoc.documentReference.name == 'WebHome')
21 #set ($title = $taskDoc.documentReference.parent.name)
22 #else
23 #set ($title = $taskDoc.documentReference.name)
24 #end
25 #end
26 #set ($pageInfo = {
27 'title': $title,
28 'ref': $services.rendering.escape($services.model.serialize($page), $xwiki.currentContentSyntaxId),
29 'url': $xwiki.getURL($page, 'view')
30 })
31 #set ($discard = $result.add($pageInfo))
32 #end
33 $response.setContentType('application/json')
34 $jsontool.serialize($result)
35 #elseif ("$!request.docRef" != '' && $hasAdmin && $services.csrf.isTokenValid($request.form_token))
36 #set ($docRef = $services.model.resolveDocument($request.docRef))
37 #set ($discard = $services.task.inferTaskData($docRef))
38 #elseif ("$!request.fixAll" != '' && $hasAdmin && $services.csrf.isTokenValid($request.form_token))
39 #set ($job = $services.task.inferTaskData())
40 $response.setContentType('application/json')
41 $jsontool.serialize({'jobId': $job.status.request.id})
42 #end
43 #elseif ($xcontext.action == 'view' && $hasAdmin && $services.csrf.isTokenValid($request.form_token))
44 #template("job_macros.vm")
45 #set ($job = $services.task.inferTaskData())
46 {{html}}
47 #displayJobStatus($job.status 'taskmanager.incompleteTasks.job.')
48 {{/html}}
49
50 #end
51 {{/velocity}}