Wiki-Quellcode von AdministrationAddProject

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

Zeige letzte Bearbeiter
1 {{velocity}}
2 #if($hasAdmin)
3 #set($project = $request.project)
4 #if(!$stringtool.isBlank($project) && $services.csrf.isTokenValid($request.form_token))
5 #set($documentRef = $services.model.createDocumentReference($xcontext.getDatabase(), 'TaskManager', "Project_$project"))
6 #set($document = $xwiki.getDocument($documentRef))
7 #set($discard = $document.setTitle("$project"))
8 #set($discard = $document.setHidden(true))
9 #set($object = $document.getObject('TaskManager.ProjectClass', true))
10 $object.set('project', "$project")
11 $document.save()
12 #end
13
14 {{html}}
15 <form class="xformInline" method="post">
16 <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" />
17 <label for="project">$escapetool.xml($services.localization.render('TaskManager.administration.addProject.label'))</label>
18 <input id="project" name="project" type="text" size="20" required/>
19 <span class="buttonwrapper">
20 <button class="button" type="submit">$escapetool.xml($services.localization.render('TaskManager.administration.addProject.submit'))</button>
21 </span>
22 </form>
23 {{/html}}
24 #set($columns = ['project', 'doc.date', 'doc.author', '_actions'])
25 #set($columnsProperties = {
26 'project' : { 'displayName' : $services.localization.render('taskmanager.livetable.project'), 'type' : 'text', 'size' : 30, 'link' : 'view', 'filterable' : false },
27 'doc.date' : { 'type' : 'date', 'filterable' : false },
28 'doc.author': { 'type' : 'text', 'link' : 'author', 'filterable' : false },
29 '_actions' : { 'actions' : ['delete'] }
30 })
31 #set($options = {
32 'translationPrefix' : 'TaskManager.administration.livetable.',
33 'rowCount' : 15,
34 'description' : 'This table lists all projects configured within the Task Application.',
35 'className' : 'TaskManager.ProjectClass',
36 'queryFilters': 'currentlanguage'
37 })
38 #livetable("projectTable" $columns $columnsProperties $options)
39 #else
40 {{info}}{{translation key="TaskManager.administration.noRights"/}}{{/info}}
41 #end
42 {{/velocity}}