Wiki source code of JIRA Config Sheet

Last modified by Simon Urli on 2025/11/03 11:01

Show last authors
1 {{velocity}}
2 #set ($discard = $xwiki.jsx.use('JIRA.JIRAConfigSheet'))
3 #set ($redirect = $xwiki.relativeRequestURL)
4 #set ($configDoc = $xwiki.getDocument('JIRA.JIRAConfig'))
5 ## If there's no xobject create one!
6 #set ($configClassName = 'JIRA.JIRAConfigClass')
7 #set ($configObject = $configDoc.getObject($configClassName))
8 #if ($xcontext.action == 'admin' && "$!configObject" == '')
9 #set ($configObject = $configDoc.newObject($configClassName))
10 #set ($discard = $configDoc.save('Created empty JIRA configuration', true))
11 #end
12 #set($jiraAuthUixByConfigIds = {})
13 #set($jiraAuthUixs = $services.uix.getExtensions('org.xwiki.contrib.jira.authconfig'))
14 #foreach ($uix in $jiraAuthUixs)
15 #set($configDisplayerReference = $uix.parameters.get('config_displayer_reference'))
16 #set($jiraAuthUixByConfigIds[$uix.parameters.get('config_id')] = $xwiki.getURL($configDisplayerReference, 'get'))
17 ## Also load the JSX and SSX, so the authenticator can inject JSX or/and SSX here if needed.
18 #set($discard = $xwiki.jsx.use($configDisplayerReference))
19 #set($discard = $xwiki.ssx.use($configDisplayerReference))
20 #end
21 {{html clean="false"}}
22 <form id="jiraConfig" method="post" action="$configDoc.getURL("save", "xredirect=$escapetool.url(${redirect})")" class="withLock xform" data-auth-displayer-urls="$escapetool.xml($jsontool.serialize($jiraAuthUixByConfigIds))">
23 <fieldset>
24 <dl>
25 <dt>
26 <label for='jiraInstances'>$services.localization.render('jira.config.label')</label>
27 <span class='xHint'>$services.localization.render('jira.config.label.hint')</span>
28 </dt>
29 <dd>
30 <br />
31 <div id='jiraInstances'>
32 {{/html}}
33
34 |=$services.localization.render('jira.config.id')|=$services.localization.render('jira.config.url')|=$services.localization.render('jira.config.authType', 'xwiki/2.1')|=$services.localization.render('jira.config.authConfig', 'xwiki/2.1')|=$services.localization.render('jira.config.delete')
35 ##
36 ##
37 #foreach($serverObject in $configDoc.getObjects($configClassName))
38 #set ($deleteURL = $configDoc.getURL('objectremove', "form_token=$!{services.csrf.getToken()}&classname=${escapetool.url($configClassName)}&classid=${serverObject.number}&xredirect=${escapetool.url($redirect)}"))
39 |(% class="jira-server-id" %)$serverObject.display('id', 'edit')|$serverObject.display('url', 'edit')|$serverObject.display('authenticationType', 'edit')|(% class="jira-auth-configuration" %)|=[[image:icon:cross>>path:$deleteURL]]
40 #end
41
42 {{html clean="false"}}
43 </div>
44 </dd>
45 </dl>
46 </fieldset>
47 <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" />
48 <input type="submit" value="$services.localization.render('jira.config.save')" name="formactionsac" class="button" />
49 <span class="buttonwrapper">
50 <a href="$configDoc.getURL('objectadd', "classname=$escapetool.url($configClassName)&amp;form_token=$!{services.csrf.getToken()}&amp;xredirect=$escapetool.url(${redirect})")" class="xobject-add-control">$services.localization.render('jira.config.add')</a>
51 </span>
52 </form>
53 {{/html}}
54 {{/velocity}}

Get Connected