Wiki source code of JIRA Config Sheet
Last modified by Simon Urli on 2025/11/03 11:01
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 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)&form_token=$!{services.csrf.getToken()}&xredirect=$escapetool.url(${redirect})")" class="xobject-add-control">$services.localization.render('jira.config.add')</a> | ||
| 51 | </span> | ||
| 52 | </form> | ||
| 53 | {{/html}} | ||
| 54 | {{/velocity}} |