new_select_action.xts 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: ps
  5. (C) Copyright IBM Corp. 2005, 2013
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/portal.xml, messages/portalRL.xml">
  13. <!--
  14. ===============================================================================================
  15. formlogic_init - standard form logic initialization
  16. ===============================================================================================
  17. -->
  18. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt" nodelist="env,credential,system,http"/>
  19. <!-- ======================================================== -->
  20. <!-- Session Management -->
  21. <!-- ======================================================== -->
  22. <!-- Reads session-sensitive info from CM -->
  23. <xts:block processor="XSLT" type="exec" mandatory="false"
  24. id="refreshSession"
  25. path="portal/cc/read_session.xml"
  26. condition=".[
  27. string(/root/cookies/cookie[@name = 'cc_session']) = ''
  28. or /root/env/param[@name='m_reload']
  29. or /root/env/param[@name='m_root'] ]">
  30. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  31. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  32. </xts:block>
  33. <!-- Update the <session> element for this request. -->
  34. <xts:block id="buildSession" path="portal/session.xml" dependency="refreshSession" processor="XSLT" type="exec"
  35. condition=".[
  36. /root/newSession
  37. or /root/env/param[@name='ui']
  38. or /root/env/param[@name='d']
  39. or /root/env/param[starts-with(@name,'m_s_')]
  40. or /root/env/param[@name = 'resetSort'] ]"
  41. mandatory="false"/>
  42. <!-- Save changes to the state info in a cookie -->
  43. <xts:block mode="interpret" processor="XSLT" type="exec"
  44. id="setSession"
  45. path="portal/set_session.xml"
  46. dependency="buildSession"
  47. condition=".[/root/updateSession]"
  48. mandatory="false"/>
  49. <!--
  50. ===============================================================================================
  51. Render the Run and Finish page
  52. ===============================================================================================
  53. -->
  54. <xts:block id="output" mode="output" processor="XSLT" type="exec" mimeType="text/html" dependency="formlogic_init buildSession" mandatory="false">
  55. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  56. <!-- get the buslogic logic sheet -->
  57. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  58. <!-- get the ContentManager logic sheet -->
  59. <!-- deployment packages part -->
  60. <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
  61. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  62. <!-- get the new theme stuff -->
  63. <xts:logicsheet path="logicsheets/portal.xsl"/>
  64. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  65. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  66. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  67. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  68. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  69. <!-- apply the form logic -->
  70. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  71. <xts:logicsheet path="logicsheets/validation.xslt"/>
  72. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  73. <xsl:stylesheet version="1.0"
  74. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  75. xmlns:out="http://www.w3.org/1999/XSL/Transform"
  76. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  77. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  78. xmlns:ctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/controls/"
  79. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  80. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  81. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  82. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  83. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  84. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  85. xmlns:bus="http://developer.cognos.com/schemas/bibus/1/"
  86. xmlns:dbg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/debug/"
  87. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  88. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  89. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  90. xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/"
  91. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  92. exclude-result-prefixes="xsl cm cf cp df dp lyt ctrl cml bus utml xts xtsext dpl pf dbg">
  93. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  94. <!-- current file name -->
  95. <xsl:variable name="mname" select="'new_select_action.xts'"/>
  96. <!-- add any theme variables -->
  97. <pf:variables/>
  98. <!-- deployment variables -->
  99. <dpl:variables/>
  100. <!-- ########## main ########## -->
  101. <xsl:template match="/root">
  102. <xsl:variable name="objClass">
  103. <xsl:value-of select="key('env-param', 'm_class')"/>
  104. </xsl:variable>
  105. <xsl:variable name="run_target">
  106. <xsl:choose>
  107. <xsl:when test="$objClass = 'exportDeployment' or $objClass = 'importDeployment'">
  108. <xsl:value-of select="'runWithOptions/deployment.xts'"/>
  109. </xsl:when>
  110. <xsl:when test="$objClass = 'queryServiceTask'">
  111. <xsl:value-of select="'runWithOptions/generic.xts'"/>
  112. </xsl:when>
  113. <xsl:otherwise>
  114. <xsl:value-of select="concat('runWithOptions/', $objClass, '.xts')"/>
  115. </xsl:otherwise>
  116. </xsl:choose>
  117. </xsl:variable>
  118. <xsl:variable name="schedule_target">
  119. <xsl:choose>
  120. <xsl:when test="$objClass = 'exportDeployment' or $objClass = 'importDeployment'">
  121. <xsl:value-of select="'schedule/deployment.xts'"/>
  122. </xsl:when>
  123. <xsl:when test="$objClass = 'queryServiceTask'">
  124. <xsl:value-of select="'schedule/generic.xts'"/>
  125. </xsl:when>
  126. <xsl:otherwise>
  127. <xsl:value-of select="concat('schedule/', $objClass, '.xts')"/>
  128. </xsl:otherwise>
  129. </xsl:choose>
  130. </xsl:variable>
  131. <xsl:variable name="wizardName">
  132. <xsl:choose>
  133. <xsl:when test="key('env-param', 'm_class')='contentTask'">
  134. <xsl:choose>
  135. <!-- consistency scan wizard -->
  136. <xsl:when test="key('env-param','contentTaskType')='consistency'">
  137. <xts:string id="IDS_NEW_CONTENT_TASK_CONSISTENCY_TITLE"/>
  138. </xsl:when>
  139. <!-- retention rule update -->
  140. <xsl:when test="key('env-param','contentTaskType')='retentionRuleUpdate'">
  141. <xts:string id="IDS_NEW_CONTENT_TASK_RETENTION_RULE_UPDATE_TITLE"/>
  142. </xsl:when>
  143. <!-- content archival wizard -->
  144. <xsl:when test="key('env-param','contentTaskType')='contentArchival'">
  145. <xts:string id="IDS_NEW_CONTENT_TASK_CONTENT_ARCHIVAL_TITLE"/>
  146. </xsl:when>
  147. <!-- content removal wizard -->
  148. <xsl:when test="key('env-param','contentTaskType')='contentRemoval'">
  149. <xts:string id="IDS_NEW_CONTENT_TASK_CONTENT_REMOVAL_TITLE"/>
  150. </xsl:when>
  151. <xsl:when test="key('env-param','contentTaskType')='createContentUtilizationInfo'">
  152. <xts:string id="IDS_NEW_CONTENT_UTILIZATION_INFO_TITLE"/>
  153. </xsl:when>
  154. <!-- report upgrade wizard -->
  155. <xsl:otherwise>
  156. <xts:string id="IDS_NEW_CONTENT_TASK_REPORT_UPGRADE_TITLE"/>
  157. </xsl:otherwise>
  158. </xsl:choose>
  159. </xsl:when>
  160. <xsl:when test="key('env-param','m_class')='indexUpdateTask'"><xts:string id="IDS_NEW_INDEX_UPDATE_TASK_TITLE"/></xsl:when>
  161. <xsl:when test="key('env-param','m_class')='exportDeployment'"><xts:string id="IDS_NEW_EXPORT_DEPLOYMENT_TITLE"/></xsl:when>
  162. <xsl:when test="key('env-param','m_class')='importDeployment'"><xts:string id="IDS_NEW_IMPORT_DEPLOYMENT_TITLE"/></xsl:when>
  163. <xsl:when test="key('env-param','m_class')='migrationTask'"><xts:string id="IDS_NEW_MIGRATION_TITLE"/></xsl:when>
  164. <xsl:when test="key('env-param','m_class')='metricsFileImportTask'"><xts:string id="IDS_NEW_METRICS_IMPORT_TITLE"/></xsl:when>
  165. <xsl:when test="key('env-param','m_class')='metricsExportTask'"><xts:string id="IDS_NEW_METRICS_EXPORT_TITLE"/></xsl:when>
  166. <xsl:when test="key('env-param','m_class')='metricsMaintenanceTask'"><xts:string id="IDS_NEW_METRICS_MAINTENANCE_TITLE"/></xsl:when>
  167. <xsl:when test="key('env-param','m_class')='queryServiceTask'"><xts:string id="IDS_NEW_QUERYSERVICETASK_TITLE"/></xsl:when>
  168. <xsl:otherwise><xts:string id="IDS_JOB"/></xsl:otherwise>
  169. </xsl:choose>
  170. </xsl:variable>
  171. <xsl:variable name="browserTitle">
  172. <xts:string id="IDS_NEW_SELECT_ACTION_TITLE">
  173. <xts:param name="wizardName">
  174. <xsl:value-of select="$wizardName"/>
  175. </xts:param>
  176. </xts:string>
  177. </xsl:variable>
  178. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
  179. <dp:meta>
  180. <!-- Standard meta tags -->
  181. <pf:meta/>
  182. </dp:meta>
  183. <dp:script>
  184. <pf:help />
  185. <!-- Help system -->
  186. <script language="JavaScript">
  187. function init()
  188. {
  189. document.pform.m_return.value='';
  190. document.pform.submitFromWizard.value="false";
  191. }
  192. function processSubmit()
  193. {
  194. var radioButtonSelected = 'save';
  195. for (var b = 0; b &lt; document.pform.m_selectaction.length; b++)
  196. {
  197. if (document.pform.m_selectaction[b].checked == true)
  198. {
  199. radioButtonSelected = document.pform.m_selectaction[b].value;
  200. break;
  201. }
  202. }
  203. if (radioButtonSelected == 'save')
  204. {
  205. document.pform.m_return.value='';
  206. }
  207. if (radioButtonSelected == 'schedule')
  208. {
  209. document.pform.m_return.value="<xsl:text/><xsl:value-of select="xtsext:javascriptencode(string(concat($app, '/',$schedule_target)))"/><xsl:text/>";
  210. }
  211. if (radioButtonSelected == 'run')
  212. {
  213. document.pform.m_return.value="<xsl:text/><xsl:value-of select="xtsext:javascriptencode(string(concat($app, '/',$run_target)))"/><xsl:text/>";
  214. }
  215. document.pform.submitFromWizard.value='true';
  216. }
  217. function processBackButton()
  218. {
  219. <xsl:if test="$objClass='metricsExportTask'">
  220. document.pform.b_action.value='mms.run';
  221. </xsl:if>
  222. }
  223. </script>
  224. </dp:script>
  225. <utml:form name="pform" method="post" action="{$gateway}">
  226. <input type="hidden" name="ui.backURL" value="{/root/env/param[@name='backURL']}"/>
  227. <utml:input type="hidden" name="m_name" utml:update="false"><utml:value><xsl:value-of select="key('env-param', 'm_p_defaultName')"/></utml:value></utml:input>
  228. <utml:input type="hidden" name="submitFromWizard" utml:update="false" value="false"/>
  229. <utml:input type="hidden" name="m_return"/>
  230. <xsl:if test="$objClass='metricsExportTask'">
  231. <utml:input name="path" type="hidden" value="/controller" utml:update="false"/>
  232. <utml:input name="pid" type="hidden" value="export_summary" utml:update="false"/>
  233. </xsl:if>
  234. <!-- dialog header -->
  235. <dp:header>
  236. <dp:title showName="false"><xsl:value-of select="$browserTitle"/></dp:title>
  237. <dp:description><xts:string id="IDS_NEW_SELECT_ACTION_DESCRIPTION"/></dp:description>
  238. </dp:header>
  239. <lyt:layout style="1" border="no">
  240. <lyt:section>
  241. <dp:list>
  242. <dp:section id="lbl_action_title">
  243. <dp:label>
  244. <xts:string id="IDS_NEW_SELECT_ACTION_RADIO_TITLE"/>
  245. </dp:label>
  246. </dp:section>
  247. </dp:list>
  248. <utml:radio-group name="m_selectaction" utml:default-value="run">
  249. <dp:choice id="lbl_action_title">
  250. <xsl:if test="$userCanUseRWO">
  251. <dp:section1>
  252. <utml:input type="radio" value="run" id="lbl_action_run"/>
  253. </dp:section1>
  254. <dp:section2 for="lbl_action_run">
  255. <xts:string id="IDS_NEW_SELECT_ACTION_RADIO_RUN"/><xsl:text/>
  256. </dp:section2>
  257. </xsl:if>
  258. <xsl:if test="$userCanUseSched">
  259. <dp:section1>
  260. <utml:input type="radio" value="schedule" id="lbl_action_schedule"/>
  261. </dp:section1>
  262. <dp:section2 for="lbl_action_schedule">
  263. <xsl:text/><xts:string id="IDS_NEW_SELECT_ACTION_RADIO_SCHEDULE"/><xsl:text/>
  264. </dp:section2>
  265. </xsl:if>
  266. <dp:section1>
  267. <utml:input type="radio" value="save" id="lbl_action_save"/>
  268. </dp:section1>
  269. <dp:section2 for="lbl_action_save">
  270. <xsl:text/><xts:string id="IDS_NEW_SELECT_ACTION_RADIO_SAVE"/><xsl:text/>
  271. </dp:section2>
  272. </dp:choice>
  273. </utml:radio-group>
  274. </lyt:section>
  275. </lyt:layout>
  276. <dp:footer>
  277. <df:button df:id="IDS_CANCEL" df:style="back-url"/>
  278. <df:button df:id="IDS_BACK" df:style="maintain" onClick="javascript:processBackButton();">
  279. <df:target>
  280. <xsl:choose>
  281. <xsl:when test="$objClass='contentTask' and key('env-param','contentTaskType')='consistency'">
  282. <xsl:value-of select="concat($app, '/new_consistency_scan1.xts')"/>
  283. </xsl:when>
  284. <xsl:when test="$objClass='contentTask' and key('env-param','contentTaskType')='reportUpgrade'">
  285. <xsl:value-of select="concat($app, '/new_contentTask_reportUpgrade.xts')"/>
  286. </xsl:when>
  287. <xsl:when test="$objClass='contentTask' and key('env-param','contentTaskType')='contentArchival'">
  288. <xsl:value-of select="concat($app, '/new_contentTask_contentArchival.xts')"/>
  289. </xsl:when>
  290. <xsl:when test="$objClass='contentTask' and key('env-param','contentTaskType')='contentRemoval'">
  291. <xsl:value-of select="concat($app, '/new_contentTask_contentRemoval.xts')"/>
  292. </xsl:when>
  293. <xsl:when test="$objClass='contentTask' and key('env-param','contentTaskType')='retentionRuleUpdate'">
  294. <xsl:value-of select="concat($app, '/new_contentTask_retentionRuleUpdate.xts')"/>
  295. </xsl:when>
  296. <xsl:when test="$objClass='contentTask' and key('env-param','contentTaskType')='createContentUtilizationInfo'">
  297. <xsl:value-of select="concat($app, '/new_content_utilization.xts')"/>
  298. </xsl:when>
  299. <xsl:when test="$objClass='exportDeployment'"><xsl:value-of select="concat($app, '/new_deployment2.xts')"/></xsl:when>
  300. <xsl:when test="$objClass='importDeployment'"><xsl:value-of select="concat($app, '/new_deployment2.xts')"/></xsl:when>
  301. <xsl:when test="$objClass='migrationTask'"><xsl:value-of select="concat($app, '/migration/new_migration.xts')"/></xsl:when>
  302. <xsl:when test="$objClass='metricsFileImportTask'"><xsl:value-of select="concat($app, '/new_metrics_import2.xts')"/></xsl:when>
  303. <xsl:when test="$objClass='metricsMaintenanceTask'"><xsl:value-of select="concat($app, '/new_metrics_maintenance2.xts')"/></xsl:when>
  304. <xsl:when test="$objClass='metricsExportTask'"><xsl:value-of select="concat($app, '/new_general.xts')"/></xsl:when>
  305. <xsl:when test="$objClass='indexUpdateTask'"><xsl:value-of select="concat($app, '/new_indexUpdate.xts')"/></xsl:when>
  306. <xsl:when test="$objClass='queryServiceTask'"><xsl:value-of select="concat($app, '/new_queryServiceTask.xts')"/></xsl:when>
  307. <xsl:when test="$objClass='jobDefinition'"><xsl:value-of select="concat($app, '/new_job2.xts')"/></xsl:when>
  308. </xsl:choose>
  309. </df:target>
  310. </df:button>
  311. <df:button df:id="IDS_NEXT"/>
  312. <df:button df:id="IDS_FINISH" df:style="submit" onClick="javascript:processSubmit();"/>
  313. </dp:footer>
  314. </utml:form>
  315. </dp:page>
  316. </xsl:template>
  317. <!-- ########## -->
  318. </xsl:stylesheet>
  319. </xts:block>
  320. <!--
  321. ===============================================================================================
  322. debug
  323. ===============================================================================================
  324. -->
  325. <xts:block id="debug" dependency="output" condition=".[/root/session/param[@name='debug'] = '1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  326. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  327. <!-- debug logic sheet -->
  328. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dbg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/debug/" exclude-result-prefixes="dbg">
  329. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  330. <xsl:template match="/">
  331. <dbg:dumpxml select="/root"/>
  332. </xsl:template>
  333. </xsl:stylesheet>
  334. </xts:block>
  335. </xts:morphlet>