job_default_run_options.xts 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018
  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, 2014
  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" includeConfig="true">
  13. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt" nodelist="env,credential,system,http"/>
  14. <!--
  15. ===============================================================================================
  16. callMorphlet - Calls the appropriate morphlet using the passed in params which will return
  17. markup to be displayed or the expected results
  18. ===============================================================================================
  19. -->
  20. <xts:block id="callMorphlet" processor="XSLT" dependency="formlogic_init" type="exec" condition=".[ /root/env/param[@name='controller_state'] != '' ]" mandatory="false">
  21. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  22. <xsl:stylesheet version="1.0"
  23. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  24. xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/"
  25. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  26. xmlns:req-params="http://developer.cognos.com/schemas/request/params"
  27. exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  28. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  29. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  30. <xsl:variable name="prefix">
  31. <xsl:choose>
  32. <xsl:when test="key('env-param', 'm_new_class') != ''">
  33. <xts:string id="IDS_ADDENTRIES_TITLE_NEW_JOB"/>
  34. </xsl:when>
  35. <xsl:otherwise>
  36. <xsl:value-of select="key('env-param', 'm_name')"/>
  37. </xsl:otherwise>
  38. </xsl:choose>
  39. </xsl:variable>
  40. <xsl:template match="/">
  41. <xts:sequence>
  42. <xsl:choose>
  43. <!-- call email options morphlet for email options -->
  44. <xsl:when test="starts-with(/root/env/param[@name='controller_state'],'email')">
  45. <dlgctrl:XTS2Request>
  46. <dlgctrl:target>/portal/emailOptions/email_options.xts</dlgctrl:target>
  47. <dlgctrl:stackName>email_options</dlgctrl:stackName>
  48. <req-params:param name="options">
  49. <xsl:choose>
  50. <xsl:when test="key('env-param','deliveryOptions') != ''">
  51. <xsl:value-of select="key('env-param','deliveryOptions')"/>
  52. </xsl:when>
  53. <xsl:otherwise>
  54. <xsl:value-of select="key('env-param','options')"/>
  55. </xsl:otherwise>
  56. </xsl:choose>
  57. </req-params:param>
  58. <req-params:param name="titlePrefix"><xts:string id="IDS_EMAIL_OPTIONS_TITLE_PREFIX"/></req-params:param>
  59. <req-params:param name="titlePostfix"><xsl:value-of select="$prefix"/></req-params:param>
  60. <req-params:param name="defaultTarget"><xsl:value-of select="key('env-param','m')"/></req-params:param>
  61. <req-params:param name="useJobOptions">true</req-params:param>
  62. </dlgctrl:XTS2Request>
  63. </xsl:when>
  64. <!-- call add entries morphlet for mobile recipients -->
  65. <xsl:otherwise>
  66. <dlgctrl:XTS2Request>
  67. <dlgctrl:target>/portal/addEntries/add_entries.xts</dlgctrl:target>
  68. <dlgctrl:stackName>job_default_run_options</dlgctrl:stackName>
  69. <req-params:param name="defaultTarget"><xsl:value-of select="key('env-param','m')"/></req-params:param>
  70. <req-params:param name="titlePostfix"><xsl:value-of select="key('env-param','m_name')"/></req-params:param>
  71. <req-params:param name="defaultSearchPath">/directory</req-params:param>
  72. <req-params:param name="showUsers">true</req-params:param>
  73. <req-params:param name="withCC">false</req-params:param>
  74. <req-params:param name="addEntriesUI"><xsl:value-of select="'recipients'"/></req-params:param>
  75. <req-params:param name="returnProperties">
  76. <req-params:property name="userName"/>
  77. </req-params:param>
  78. </dlgctrl:XTS2Request>
  79. </xsl:otherwise>
  80. </xsl:choose>
  81. </xts:sequence>
  82. <xts:sequence>
  83. <xts:append select="/root/env">
  84. <param name="genJobDefinitionSummary">true</param>
  85. </xts:append>
  86. </xts:sequence>
  87. </xsl:template>
  88. </xsl:stylesheet>
  89. </xts:block>
  90. <!--
  91. ===============================================================================================
  92. processReponse - Process the response from the callMorphlet block and either displays
  93. the markup or processes the results
  94. ===============================================================================================
  95. -->
  96. <xts:block id="processResponse" path="/portal/emailOptions/logicsheets/process_email_options.xslt" processor="XSLT" dependency="callMorphlet" type="exec" condition=".[starts-with(/root/env/param[@name='controller_state'],'email')]" mandatory="false">
  97. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  98. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  99. <xts:logicsheet path="logicsheets/portal.xsl"/>
  100. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  101. </xts:block>
  102. <!--
  103. ===============================================================================================
  104. getAddEntriesResponse - Get the response from the addEntries callMorphlet block
  105. ===============================================================================================
  106. -->
  107. <xts:block id="getAddEntriesResponse" path="/portal/mobileOptions/logicsheets/get_add_entries_response.xslt" processor="XSLT" dependency="callMorphlet" type="exec" condition=".[starts-with(/root/env/param[@name='controller_state'],'mobile')]" mandatory="false">
  108. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  109. <xts:logicsheet path="logicsheets/portal.xsl"/>
  110. </xts:block>
  111. <!--
  112. ===============================================================================================
  113. processMobileEntries - Process the response from the addEntries callMorphlet block and processes the results
  114. ===============================================================================================
  115. -->
  116. <xts:block id="processMobileEntries" path="/portal/mobileOptions/logicsheets/process_mobile_entries.xslt" processor="XSLT" dependency="getAddEntriesResponse" type="exec" mandatory="false">
  117. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  118. <xts:logicsheet path="logicsheets/portal.xsl"/>
  119. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  120. </xts:block>
  121. <!--
  122. ===============================================================================================
  123. getContent
  124. ===============================================================================================
  125. -->
  126. <xts:block id="getContent" dependency="processResponse processMobileEntries formlogic_init" processor="XSLT" type="exec" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']" mandatory="false">
  127. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  128. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  129. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  130. <xts:logicsheet path="logicsheets/portal.xsl"/>
  131. <xsl:stylesheet version="1.0"
  132. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  133. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  134. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  135. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  136. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  137. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  138. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  139. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  140. <pf:serialize-xml/>
  141. <pf:variables/>
  142. <cml:object-predicates/>
  143. <xsl:template match="/">
  144. <xts:sequence>
  145. <!-- we always need to expand the blob to get the step name for the title -->
  146. <xsl:if test="key('env-param','jobOptions')!=''">
  147. <xts:append>
  148. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( /root/env/param[@name = 'jobOptions'] )), true() )" disable-output-escaping="yes"/>
  149. </xts:append>
  150. <xts:append>
  151. <deliveryOptionsQueries>
  152. <xts:transform src="transforms/portal/options/generateCMQueriesForDeliveryInfo.xslt" processor="XSLT">
  153. <root>
  154. <checkUIHelpers>true</checkUIHelpers>
  155. <queryReply>
  156. <xts:queryNode select="/root/*[local-name()='jobOptions']"/>
  157. </queryReply>
  158. <xts:queryNode select="/root/*[local-name()='jobOptions']/*[local-name()='UIHelpers']"/>
  159. </root>
  160. </xts:transform>
  161. </deliveryOptionsQueries>
  162. </xts:append>
  163. </xsl:if>
  164. </xts:sequence>
  165. <xts:sequence>
  166. <xts:append>
  167. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  168. <send:request provider="cm">
  169. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  170. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  171. <cm:requests>
  172. <!-- Page definitions -->
  173. <cm:query>
  174. <cm:search>
  175. <xsl:text>/configuration/pageDefinition</xsl:text>
  176. <xsl:value-of select="$visibility-predicate"/>
  177. </cm:search>
  178. <cm:properties>
  179. <cm:property name="displaySequence"/>
  180. <cm:property name="defaultName"/>
  181. <cm:property name="searchPath"/>
  182. </cm:properties>
  183. <cm:sortBy>
  184. <cm:sort name="displaySequence" order="descending"/>
  185. </cm:sortBy>
  186. </cm:query>
  187. <!-- Get the installed componentID -->
  188. <cm:query>
  189. <cm:search>/configuration//dispatcher/installedComponent</cm:search>
  190. <cm:properties>
  191. <cm:property name="componentID"/>
  192. </cm:properties>
  193. </cm:query>
  194. <!-- need to get all the archiveLocations -->
  195. <cm:query>
  196. <cm:search>
  197. <xsl:text>/configuration/archiveLocation</xsl:text>
  198. <xsl:value-of select="$visibility-predicate"/>
  199. </cm:search>
  200. <cm:properties>
  201. <cm:property name="searchPath"/>
  202. <cm:property name="defaultName"/>
  203. </cm:properties>
  204. <cm:sortBy>
  205. <cm:sort name="defaultName" order="ascending"/>
  206. </cm:sortBy>
  207. </cm:query>
  208. </cm:requests>
  209. </cm:query>
  210. </xts:transform>
  211. </send:request>
  212. </xts:transform>
  213. </xts:append>
  214. </xts:sequence>
  215. <!-- unpack the jobSteps so we can determine what types of job steps are in this job -->
  216. <xsl:if test="key('env-param','jobSteps')">
  217. <xts:sequence>
  218. <xts:append>
  219. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( key('env-param','jobSteps') )), true() )" disable-output-escaping="yes"/>
  220. </xts:append>
  221. </xts:sequence>
  222. </xsl:if>
  223. <!-- get a list of installed components -->
  224. <xts:sequence>
  225. <xts:append>
  226. <installedComponents>
  227. <xts:function name="getConfiguration">
  228. <xts:param name="installedComponents"/>
  229. </xts:function>
  230. </installedComponents>
  231. <xts:function name="getConfiguration">
  232. <xts:param name="serviceDefaultOptions"/>
  233. <xts:param name="overrideOptions"/>
  234. </xts:function>
  235. </xts:append>
  236. </xts:sequence>
  237. <!-- if we have a language blob, then unpack it -->
  238. <xsl:if test="key('env-param','selected_languages')">
  239. <xts:sequence>
  240. <xts:append>
  241. <xsl:value-of select="xtsext:xmldecode( string( /root/env/param[@name = 'selected_languages'] ) )" disable-output-escaping="yes"/>
  242. </xts:append>
  243. </xts:sequence>
  244. </xsl:if>
  245. </xsl:template>
  246. </xsl:stylesheet>
  247. </xts:block>
  248. <!--
  249. ===============================================================================================
  250. queryDeliveryOptionsInfo:
  251. Query CM for the necessary information to build the delivery options summaries
  252. ===============================================================================================
  253. -->
  254. <xts:block id="queryDeliveryOptionsInfo" dependency="getContent" type="exec" mode="interpret" processor="XSLT" condition=".[/root/deliveryOptionsQueries/*[local-name()='query'] and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  255. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  256. <xsl:stylesheet version="1.0"
  257. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  258. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  259. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  260. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
  261. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  262. <xsl:template match="/">
  263. <xts:sequence>
  264. <xts:append>
  265. <deliveryOptionsInfo>
  266. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  267. <send:request provider="cm">
  268. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  269. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  270. <cm:requests>
  271. <xsl:copy-of select="/root/deliveryOptionsQueries/*[local-name()='query']"/>
  272. </cm:requests>
  273. </cm:query>
  274. </xts:transform>
  275. </send:request>
  276. </xts:transform>
  277. </deliveryOptionsInfo>
  278. </xts:append>
  279. </xts:sequence>
  280. </xsl:template>
  281. </xsl:stylesheet>
  282. </xts:block>
  283. <!--
  284. ===============================================================================================
  285. appendParams
  286. Produce default runOption and form fields under /root/env
  287. Block should only get executed if
  288. - it's the first time we hit the page
  289. ===============================================================================================
  290. -->
  291. <xts:block id="appendParams" processor="XSLT" type="exec" dependency="queryDeliveryOptionsInfo" condition=".[not(/root/env/param[@name = 'run_options_visited']) and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  292. <xts:logicsheet path="logicsheets/portal.xsl"/>
  293. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  294. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  295. <xsl:stylesheet version="1.0"
  296. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  297. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  298. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  299. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  300. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  301. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  302. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1"
  303. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  304. xmlns:set="http://exslt.org/sets"
  305. exclude-result-prefixes="xsl send" extension-element-prefixes="set">
  306. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  307. <xsl:key name="recipient-search-paths" match="/root/jobOptions/options/value/item[@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']/value/item" use="."/>
  308. <pf:variables/>
  309. <pf:serialize-xml/>
  310. <xsl:template match="/">
  311. <xts:sequence>
  312. <xts:delete select="/root/env/param[@name='m_ro_outputFormat_HTML']"/>
  313. <xts:delete select="/root/env/param[@name='m_ro_outputF_HTML_Type']"/>
  314. <xsl:if test="/root/jobOptions/*[local-name()='options']">
  315. <xts:append>
  316. <extractedOptions>
  317. <xts:transform src="transforms/portal/options/extractEmailOptions.xslt" processor="XSLT">
  318. <xsl:copy-of select="/root/jobOptions/*[local-name()='options']"/>
  319. </xts:transform>
  320. </extractedOptions>
  321. </xts:append>
  322. </xsl:if>
  323. <xts:append select="/root/env">
  324. <!-- save the currentEnv to be unpacked once we return from the step options page -->
  325. <xsl:variable name="jobDefinitionEnv">
  326. <xsl:call-template name="serialize-xml">
  327. <xsl:with-param name="node-set" select="/root/env/param[@name != 'jobOptions' and @name != 'jobSteps' and not(starts-with(@name, 'stack_') or @name = 'ps_nav_source' or @name = 'ps_nav_stack' or @name = 'm' or @name = 'ps_nav_op')]"/>
  328. </xsl:call-template>
  329. </xsl:variable>
  330. <param name="jobDefinitionEnv">
  331. <xsl:value-of select="xtsext:cafaction( concat('sign_wrap_setpassportid_', $passport), xtsext:web64encode( string( $jobDefinitionEnv ), true()))"/>
  332. </param>
  333. <!-- web64encode the email options so they can be passed to the email options dialog -->
  334. <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
  335. <param name="deliveryOptions">
  336. <passport><xsl:value-of select="$passport"/></passport>
  337. <markup>
  338. <xts:transform name="XMLEncode">
  339. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  340. <root>
  341. <xts:queryNode select="/root/extractedOptions/emailOptions/*"/>
  342. </root>
  343. </xts:transform>
  344. </xts:transform>
  345. </markup>
  346. </param>
  347. </xts:transform>
  348. <!-- web64encode the mobile options so they can be passed to the mobile options process -->
  349. <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
  350. <param name="mobileOptions">
  351. <passport><xsl:value-of select="$passport"/></passport>
  352. <markup>
  353. <xts:transform name="XMLEncode">
  354. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  355. <root>
  356. <xts:queryNode select="/root/extractedOptions/mobileOptions/*"/>
  357. </root>
  358. </xts:transform>
  359. </xts:transform>
  360. </markup>
  361. </param>
  362. </xts:transform>
  363. <xts:transform src="transforms/portal/options/generateParams.xslt" processor="XSLT">
  364. <xts:param name="messageBase">/messages/portal.xml</xts:param>
  365. <root>
  366. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  367. <root>
  368. <xts:queryNode select="/root/extractedOptions/notEmailOptions/*"/>
  369. </root>
  370. </xts:transform>
  371. <deliverySection>true</deliverySection>
  372. <jobDefinition>true</jobDefinition>
  373. <defaultOptions>true</defaultOptions>
  374. <xsl:choose>
  375. <!-- existing job with no options set -->
  376. <xsl:when test="/root/jobOptions/*[local-name()='options'] and not(/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name'] = 'outputFormat')">
  377. <allowRestrictedDefaults>false</allowRestrictedDefaults>
  378. </xsl:when>
  379. <!-- or existing job with options set -->
  380. <xsl:otherwise>
  381. <allowRestrictedDefaults>true</allowRestrictedDefaults>
  382. </xsl:otherwise>
  383. </xsl:choose>
  384. <preferences>
  385. <xsl:copy-of select="/root/header/*[local-name() = 'biBusHeader']/*[local-name() = 'userPreferenceVars']/*"/>
  386. </preferences>
  387. <capabilities>
  388. <xsl:copy-of select="/root/session/param[@name='capabilities']/*"/>
  389. </capabilities>
  390. <serviceDefaults>
  391. <xsl:copy-of select="/root/configuration/property[@name='serviceDefaultOptions']/*/value"/>
  392. </serviceDefaults>
  393. <system>
  394. <param name="reportFormats">
  395. <xsl:copy-of select="/root/system/param[@name='reportFormats']/*"/>
  396. </param>
  397. </system>
  398. <defaultArchiveLocation>
  399. <!-- the first archive in the cm response is the default -->
  400. <xsl:copy-of select="/root/cm:queryResponse/cm:queryReply/cm:archiveLocation[1]"/>
  401. </defaultArchiveLocation>
  402. </root>
  403. </xts:transform>
  404. <xsl:choose>
  405. <!-- if we needed to query CM for missing information, then regenerate the UIHelpers with the new information gotten from CM -->
  406. <xsl:when test="/root/*[local-name()='deliveryOptionsInfo']">
  407. <xsl:call-template name="dt:generateUIHelpersFromOptions">
  408. <xsl:with-param name="queryReplyPath" select="/root/*[local-name()='jobOptions']"/>
  409. <xsl:with-param name="deliveryInfo" select="/root/deliveryOptionsInfo/*[local-name()='queryResponse']"/>
  410. <xsl:with-param name="appendPath" select="'/root/env'"/>
  411. <xsl:with-param name="currentReply" select="'1'"/>
  412. <xsl:with-param name="genParams" select="true()"/>
  413. </xsl:call-template>
  414. </xsl:when>
  415. <xsl:otherwise>
  416. <!-- append summary information to the DOM so our templates can use it -->
  417. <param name="emailSummary"><xsl:value-of select="/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='emailSummary']"/></param>
  418. <param name="emailRecipientsCount"><xsl:value-of select="/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='emailRecipientsCount']"/></param>
  419. <param name="emailDescription"><xsl:value-of select="/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='emailRecipients']"/></param>
  420. <param name="mobileSummary"><xsl:value-of select="/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='mobileSummary']"/></param>
  421. <param name="mobileRecipientsCount"><xsl:value-of select="/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='mobileRecipientsCount']"/></param>
  422. <param name="mobileDescription"><xsl:value-of select="/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='mobileRecipients']"/></param>
  423. <param name="printerSummary"><xsl:value-of select="/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='printerSummary']"/></param>
  424. <param name="hasRecipients"><xsl:value-of select="/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='hasRecipients']"/></param>
  425. <param name="a11ySummary"><xsl:value-of select="/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='a11ySummary']"/></param>
  426. </xsl:otherwise>
  427. </xsl:choose>
  428. </xts:append>
  429. <!-- set the mobileDescription the first time we hit the page -->
  430. <xsl:if test="not(/root/jobOptions/*[local-name()='UIHelpers']/*[local-name()='mobileRecipients'])">
  431. <xts:delete select="/root/env/param[@name='mobileDescription']"/>
  432. <xts:append select="/root/env">
  433. <param name="mobileDescription"><xts:string id="IDS_OTHERRUN_MOBILE_NO_RECIPIENTS"/></param>
  434. </xts:append>
  435. </xsl:if>
  436. <xts:delete select="/root/extractedOptions"/>
  437. </xts:sequence>
  438. <!-- recipients -->
  439. <!-- this sequence converts the list of mobile recipients from the job options found in the bus:mobileOptionSearchPathMultipleObjectArray
  440. into a format that the add_entries morphlet requires - a <selectedEntries> node. CM is queried to get the required information such as
  441. userName, class etc...
  442. -->
  443. <xts:sequence>
  444. <xts:append select="/root">
  445. <xsl:variable name="unique-search-paths" select="set:distinct(/root/jobOptions/options/value/item[@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']/value/item)"/>
  446. <selectedEntries>
  447. <!-- transform the CM result into the same structure that the add entries returns. -->
  448. <xsl:if test="/root/jobOptions/options/value/item[@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']">
  449. <xts:transform src="portal/mobileOptions/transforms/gen-standard-list.xslt" processor="XSLT">
  450. <root>
  451. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  452. <send:request provider="cm">
  453. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT" >
  454. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/">
  455. <cm:requests>
  456. <xsl:for-each select="$unique-search-paths">
  457. <xsl:if test=". != ''">
  458. <cm:query>
  459. <cm:search>
  460. <xsl:value-of select="."/>
  461. </cm:search>
  462. <cm:properties>
  463. <cm:property name="defaultName"/>
  464. <cm:property name="searchPath"/>
  465. <cm:property name="userName"/>
  466. <cm:property name="objectClass"/>
  467. <cm:property name="ancestors"/>
  468. <cm:property name="hidden"/>
  469. </cm:properties>
  470. </cm:query>
  471. </xsl:if>
  472. </xsl:for-each>
  473. </cm:requests>
  474. </cm:query>
  475. </xts:transform>
  476. </send:request>
  477. </xts:transform>
  478. <action>recipients</action>
  479. <unknownText><xts:string id="IDS_OTHERRUN_UNKNOWN_RECIPIENT"/></unknownText>
  480. </root>
  481. </xts:transform>
  482. </xsl:if>
  483. </selectedEntries>
  484. </xts:append>
  485. </xts:sequence>
  486. </xsl:template>
  487. <dt:generateUIHelpersFromOptions/>
  488. </xsl:stylesheet>
  489. </xts:block>
  490. <!--
  491. ===============================================================================================
  492. encodeSelectedEntries - web64encode the <selectedEntries> node
  493. ===============================================================================================
  494. -->
  495. <xts:block id="encodeSelectedEntries" path="/portal/mobileOptions/logicsheets/encode_selected_entries.xslt" processor="XSLT" dependency="appendParams" type="exec" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  496. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  497. <xts:logicsheet path="logicsheets/portal.xsl"/>
  498. </xts:block>
  499. <!--
  500. ===============================================================================================
  501. generateDefaultEmailOptions - If no delivery options where save on the object and it's the
  502. first time we hit this page then generate defaults
  503. ===============================================================================================
  504. -->
  505. <xts:block id="generateDefaultEmailOptions" path="/portal/emailOptions/logicsheets/generate_defaults.xslt" processor="XSLT" dependency="appendParams" type="exec" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/env/param[@name='run_options_visited']) and not(/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item' and *[local-name()='name']='email']/*[local-name()='value']='true')]" mandatory="false">
  506. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  507. </xts:block>
  508. <!--
  509. ===============================================================================================
  510. processDefaultEmailOptions - If no delivery options where save on the object and it's the
  511. first time we hit then process the default delivery options.
  512. ===============================================================================================
  513. -->
  514. <xts:block id="processDefaultEmailOptions" path="/portal/emailOptions/logicsheets/process_email_options.xslt" processor="XSLT" dependency="generateDefaultEmailOptions" type="exec" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/env/param[@name='run_options_visited']) and not(/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item' and *[local-name()='name']='email']/*[local-name()='value']='true')]" mandatory="false">
  515. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  516. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  517. <xts:logicsheet path="logicsheets/portal.xsl"/>
  518. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  519. </xts:block>
  520. <!--
  521. ================================================================================
  522. create an encrypted credention for any option password
  523. ================================================================================
  524. -->
  525. <xts:block id="processOptionPassword" nodelist="env" path="/portal/genOptionCredentials.xslt" dependency="formlogic_init" type="exec" mode="interpret" processor="XSLT" mandatory="false" condition=".[/root/env/param[contains(@name, 'Password_runOption')] != '']"/>
  526. <!--
  527. ================================================================================
  528. Performs option actions (i.e. clear PDF options)
  529. ================================================================================
  530. -->
  531. <xts:block id="perform_action" nodelist="env" path="/transforms/portal/options/perform_action.xslt" processor="XSLT" type="exec" dependency="processOptionPassword" condition=".[/root/env/param[@name='option_op'] != '']" mandatory="false"/>
  532. <!-- HTML output ======================================================= -->
  533. <xts:block id="format" mode="output" processor="XSLT" type="exec" dependency="perform_action processDefaultEmailOptions appendParams encodeSelectedEntries" mimeType="text/html" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']" mandatory="false">
  534. <!-- logicsheets -->
  535. <!-- portal specific information -->
  536. <xts:logicsheet path="logicsheets/portal.xsl"/>
  537. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  538. <!-- Dialog specific logicsheets -->
  539. <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
  540. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  541. <xts:logicsheet path="logicsheets/presentation/dialog/ui-templates.xsl"/>
  542. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  543. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  544. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  545. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  546. <!-- Generic logicsheets -->
  547. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  548. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  549. <!-- apply the form logic -->
  550. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  551. <xts:logicsheet path="logicsheets/validation.xslt"/>
  552. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  553. <xsl:stylesheet version="1.0" exclude-result-prefixes="xts xsl cm pf xtsext lyt dt dp df cf cp bus"
  554. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  555. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  556. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  557. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  558. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  559. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  560. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  561. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  562. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  563. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  564. xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/"
  565. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  566. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  567. xmlns:ut="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/ui-templates/"
  568. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  569. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  570. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/">
  571. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  572. <!-- Global template variables -->
  573. <pf:variables/>
  574. <xsl:variable name="deployment-method" select="'import'"/>
  575. <xsl:variable name="IsIndexUpdateServiceInstalled" select="/root/cm:queryResponse/cm:queryReply[2]/cm:installedComponent/cm:componentID/cm:value = 'indexUpdateService'"/>
  576. <cml:single-object/>
  577. <!-- time varibales needed for the calendar control -->
  578. <xsl:variable name="mname" select="'job_default_run_options.xts'"/>
  579. <!-- start the output -->
  580. <xsl:template match="/root">
  581. <xsl:variable name="object-name">
  582. <xsl:choose>
  583. <xsl:when test=" key('env-param', 'm_new_class') != '' ">
  584. <xts:string id="IDS_ADDENTRIES_TITLE_NEW_JOB"/>
  585. </xsl:when>
  586. <xsl:otherwise>
  587. <xsl:value-of select="key('env-param', 'm_name')"/>
  588. </xsl:otherwise>
  589. </xsl:choose>
  590. </xsl:variable>
  591. <xsl:variable name="browserTitle">
  592. <xts:string id="IDS_JOB_RUN_OPTIONS_TITLE">
  593. <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
  594. </xts:string>
  595. </xsl:variable>
  596. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
  597. <dp:meta>
  598. <pf:meta/> <!-- Standard meta tags -->
  599. </dp:meta>
  600. <dp:script>
  601. <pf:help context=""/> <!-- Help system -->
  602. </dp:script>
  603. <script language="javascript" src="{$webcontent}/{$app}/js/runOptions.js"/>
  604. <script language="javascript" src="{$webcontent}/{$app}/js/jobOptions.js"/>
  605. <script language="javascript">
  606. <dt:runOptionValidation/>
  607. g_jobOptions_msg_array = new Array();
  608. g_jobOptions_msg_array['IDS_PROP_JOB_NO_DEFAULT_SET'] = '<xts:string id="IDS_PROP_JOB_NO_DEFAULT_SET" encode="javascript"/>';
  609. g_jobOptions_msg_array['IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_UPGRADE'] = '<xts:string id="IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_UPGRADE" encode="javascript"/>';
  610. g_jobOptions_msg_array['IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_KEEP'] = '<xts:string id="IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_KEEP" encode="javascript"/>';
  611. g_jobOptions_msg_array['IDS_DEPLOYMENT_PRESERVE_STOREIDS_RADIO_UPGRADE'] = '<xts:string id="IDS_DEPLOYMENT_PRESERVE_STOREIDS_RADIO_UPGRADE" encode="javascript"/>';
  612. g_jobOptions_msg_array['IDS_DEPLOYMENT_DO_NOT_PRESERVE_STOREIDS_RADIO_UPGRADE'] = '<xts:string id="IDS_DEPLOYMENT_DO_NOT_PRESERVE_STOREIDS_RADIO_UPGRADE" encode="javascript"/>';
  613. g_jobOptions_msg_array['IDS_DEPLOYMENT_OPTIONS_INCLUDE_PRESERVE_STOREIDS'] = '<xts:string id="IDS_DEPLOYMENT_OPTIONS_INCLUDE_PRESERVE_STOREIDS" encode="javascript"/>';
  614. g_jobOptions_msg_array['IDS_DEPLOYMENT_OPTIONS_DO_NOT_INCLUDE_PRESERVE_STOREIDS'] = '<xts:string id="IDS_DEPLOYMENT_OPTIONS_DO_NOT_INCLUDE_PRESERVE_STOREIDS" encode="javascript"/>';
  615. g_jobOptions_msg_array['IDS_INDEX_UPDATE_FORCE_OPTION_CHANGED_ENTRIES'] = '<xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_CHANGED_ENTRIES" encode="javascript"/>';
  616. g_jobOptions_msg_array['IDS_INDEX_UPDATE_FORCE_OPTION_ALL_ENTRIES'] = '<xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_ALL_ENTRIES" encode="javascript"/>';
  617. g_jobOptions_msg_array['IDS_LIST_SEPARATOR'] = '<xts:string id="IDS_LIST_SEPARATOR" encode="javascript"/>';
  618. g_jobOptions_msg_array['IDS_STEP_RUN_PRODUCE_OUTPUTS'] = '<xts:string id="IDS_STEP_RUN_PRODUCE_OUTPUTS" encode="javascript"/>';
  619. g_jobOptions_msg_array['IDS_OTHERRUN_FORMAT_PDF'] = '<xts:string id="IDS_OTHERRUN_FORMAT_PDF" encode="javascript"/>';
  620. g_jobOptions_msg_array['IDS_OTHERRUN_FORMAT_CSV'] = '<xts:string id="IDS_OTHERRUN_FORMAT_CSV" encode="javascript"/>';
  621. g_jobOptions_msg_array['IDS_OTHERRUN_FORMAT_XLS_2002'] = '<xts:string id="IDS_OTHERRUN_FORMAT_XLS_2002" encode="javascript"/>';
  622. g_jobOptions_msg_array['IDS_OTHERRUN_FORMAT_XML'] = '<xts:string id="IDS_OTHERRUN_FORMAT_XML" encode="javascript"/>';
  623. g_jobOptions_msg_array['IDS_PROP_RUN_A11Y_SUPPORT'] = '<xts:string id="IDS_PROP_RUN_A11Y_SUPPORT" encode="javascript"/>';
  624. g_jobOptions_msg_array['IDS_OTHERRUN_SAVE_REPORTS'] = '<xts:string id="IDS_OTHERRUN_SAVE_REPORTS" encode="javascript"/>';
  625. g_jobOptions_msg_array['IDS_OTHERRUN_PRINT_REPORTS'] = '<xts:string id="IDS_OTHERRUN_PRINT_REPORTS" encode="javascript"/>';
  626. g_jobOptions_msg_array['IDS_OTHERRUN_BURST_MULTIPLE_REPORTS'] = '<xts:string id="IDS_OTHERRUN_BURST_MULTIPLE_REPORTS" encode="javascript"/>';
  627. g_jobOptions_msg_array['IDS_OTHERRUN_ENABLE_INTERACTIVITY'] = '<xts:string id="IDS_OTHERRUN_ENABLE_INTERACTIVITY" encode="javascript"/>';
  628. g_jobOptions_msg_array['IDS_OTHERRUN_SAVE_FILE_SYSTEM'] = '<xts:string id="IDS_OTHERRUN_SAVE_FILE_SYSTEM" encode="javascript"/>';
  629. g_jobOptions_msg_array['IDS_STEP_RUN_REFRESH_REPORT_CACHE'] = '<xts:string id="IDS_STEP_RUN_REFRESH_REPORT_CACHE" encode="javascript"/>';
  630. <xsl:variable name="PDFOptionSummary">
  631. <dt:buildPDFOptionSummary/>
  632. </xsl:variable>
  633. var g_PDFOptionSummary = '<xsl:value-of select="xtsext:javascriptencode(string($PDFOptionSummary))"/>';
  634. <xsl:variable name="outputLocaleSummary">
  635. <xsl:choose>
  636. <xsl:when test="key('env-param','m_ro_outputLocale')">
  637. <xsl:for-each select="key('env-param','m_ro_outputLocale')">
  638. <xsl:sort select="."/>
  639. <xsl:variable name="locale" select="."/>
  640. <xsl:value-of select="/root/config/param[@name='locale']/locale[@type='contentLocale' and id=$locale]/displayName"/>
  641. <xsl:if test="position() != last()"><xts:string id="IDS_LIST_SEPARATOR"/><xsl:text> </xsl:text></xsl:if>
  642. </xsl:for-each>
  643. </xsl:when>
  644. <xsl:otherwise>
  645. <xsl:for-each select="/root/languages/language">
  646. <xsl:sort select="."/>
  647. <xsl:variable name="locale" select="."/>
  648. <xsl:value-of select="/root/config/param[@name='locale']/locale[@type='contentLocale' and id=$locale]/displayName"/>
  649. <xsl:if test="position() != last()"><xts:string id="IDS_LIST_SEPARATOR"/><xsl:text> </xsl:text></xsl:if>
  650. </xsl:for-each>
  651. </xsl:otherwise>
  652. </xsl:choose>
  653. </xsl:variable>
  654. var g_outputLocaleSummary = '<xsl:value-of select="xtsext:javascriptencode(string($outputLocaleSummary))"/>';
  655. var g_emailSummary = '<xsl:value-of select="xtsext:javascriptencode(string(key('env-param','emailSummary')))"/>: <xsl:value-of select="xtsext:javascriptencode(string(key('env-param','emailDescription')))"/>';
  656. var g_mobileSummary = '<xsl:value-of select="xtsext:javascriptencode(string(key('env-param','mobileSummary')))"/>: <xsl:value-of select="xtsext:javascriptencode(string(key('env-param','mobileDescription')))"/>';
  657. <xsl:variable name="archiveSummary">
  658. <dt:buildArchiveOptionSummary/>
  659. </xsl:variable>
  660. var g_archiveSummary = '<xsl:value-of select="xtsext:javascriptencode(string($archiveSummary))"/>';
  661. function init() {
  662. initJobOptions('<xsl:value-of select="$IsIndexUpdateServiceInstalled"/>');
  663. initRunOptions();
  664. }
  665. </script>
  666. <utml:form name="pform" method="post" action="{$gateway}">
  667. <utml:exclusion-list><xsl:value-of select="' selected_languages language deliverySection confirm_m_pdf_userPassword_runOption m_pdf_userPassword_runOption_Encrypted confirm_m_pdf_ownerPassword_runOption m_pdf_ownerPassword_runOption_Encrypted '"/></utml:exclusion-list>
  668. <utml:read-only>false</utml:read-only>
  669. <utml:input type="hidden" name="ps_nav_op" value="maintain" utml:update="false"/>
  670. <utml:input type="hidden" name="controller_state" value="" utml:update="false"/>
  671. <utml:input type="hidden" name="report_options_collapsed" value="true"/>
  672. <xsl:if test="$IsIndexUpdateServiceInstalled">
  673. <utml:input type="hidden" name="index_update_task_options_collapsed" value="true"/>
  674. </xsl:if>
  675. <!-- save list of selected mobile recipients -->
  676. <utml:input type="hidden" name="selectedEntries" utml:update="false">
  677. <utml:value><xsl:value-of select="key('env-param', 'selectedEntries')"/></utml:value>
  678. </utml:input>
  679. <utml:input type="hidden" name="deployment_options_collapsed" value="true"/>
  680. <!-- this will let us know if we've visited this page -->
  681. <utml:input type="hidden" name="run_options_visited" value="true"/>
  682. <utml:input type="hidden" name="userHitOK" value="false" utml:update="false"/>
  683. <utml:input type="hidden" name="preserve_pdf_userPwd">
  684. <xsl:attribute name="value">
  685. <xsl:choose>
  686. <xsl:when test="key('env-param','preserve_pdf_userPwd') !=''"><xsl:value-of select="key('env-param','preserve_pdf_userPwd')"/></xsl:when>
  687. <xsl:when test="key('env-param','m_pdf_userPassword_runOption_Encrypted')!=''">true</xsl:when>
  688. <xsl:otherwise>false</xsl:otherwise>
  689. </xsl:choose>
  690. </xsl:attribute>
  691. </utml:input>
  692. <utml:input type="hidden" name="preserve_pdf_ownerPwd">
  693. <xsl:attribute name="value">
  694. <xsl:choose>
  695. <xsl:when test="key('env-param','preserve_pdf_ownerPwd') !=''"><xsl:value-of select="key('env-param','preserve_pdf_ownerPwd')"/></xsl:when>
  696. <xsl:when test="key('env-param','m_pdf_ownerPassword_runOption_Encrypted')!=''">true</xsl:when>
  697. <xsl:otherwise>false</xsl:otherwise>
  698. </xsl:choose>
  699. </xsl:attribute>
  700. </utml:input>
  701. <!-- header -->
  702. <dp:header>
  703. <dp:title>
  704. <xsl:copy-of select="$browserTitle"/>
  705. </dp:title>
  706. <dp:description>
  707. <xts:string id="IDS_JOB_RUN_OPTIONS_INTRO"/>
  708. </dp:description>
  709. </dp:header>
  710. <!-- we force the user to select a format when overriding the options, so check for the
  711. existence of the outputFormat runOption when deciding if options have been overriden -->
  712. <xsl:variable name="reportOptionsExists" select="/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name'] = 'outputLocale'"/>
  713. <xsl:variable name="override_outputFormat" select="key('env-param','override_outputFormat_option')='true'"/>
  714. <xsl:variable name="indexUpdateTaskOptionsExists" select="/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name'] = 'force'"/>
  715. <xsl:variable name="deploymentOptionsExists" select="/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name'] = 'upgradeClasses' or /root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name'] = 'preserveStoreIDs'"/>
  716. <!-- variables to determine what type of tasks are in this job -->
  717. <xsl:variable name="IndexUpdateJobStepExists" select="/root/*[local-name()='steps']/cm:queryResponse/*[local-name()='jobStepDefinition']/*[local-name()='stepObject']/*[local-name()='contentTask']/*[local-name()='objectClass'] = 'indexUpdateClass'"/>
  718. <xsl:variable name="importDeploymentJobStepExists" select="/root/*[local-name()='steps']/cm:queryResponse/*[local-name()='jobStepDefinition']/*[local-name()='stepObject']/*[local-name()='importDeployment']/*[local-name()='objectClass'] = 'importDeployment'"/>
  719. <!-- body -->
  720. <lyt:layout style="1">
  721. <!-- report options -->
  722. <lyt:section>
  723. <!-- override options -->
  724. <cf:dynamicExpandingSection name="expandedReportOptions" indent="false" initialize="false" visible="false" title="IDS_JOB_RUN_OPTIONS_REPORT_OPTIONS" onclick="clickReportOptionSection();">
  725. <dp:choice width="100%">
  726. <dp:section1>
  727. <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleCheckbox();" id="ctrl_override_default_options">
  728. <xsl:if test="$reportOptionsExists or $override_outputFormat">
  729. <xsl:attribute name="checked">checked</xsl:attribute>
  730. </xsl:if>
  731. <xsl:if test="$override_outputFormat">
  732. <xsl:attribute name="disabled">true</xsl:attribute>
  733. </xsl:if>
  734. </utml:input>
  735. </dp:section1>
  736. <dp:section2 for="ctrl_override_default_options">
  737. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_JOB_OPTIONS"/>
  738. </dp:section2>
  739. <dp:section3 width="100%">
  740. <!-- If the step was previously saved with XLS format but XLS format is now disabled the format control will default
  741. to XLS single sheet so make sure it's marked as changed -->
  742. <xsl:if test="key('env-param','m_ro_outputFormat_XLS2000')='XLS' and xtsext:cafaction('get_configsignedreporturls', '') = 'true'">
  743. <utml:input type="hidden" name="changed_m_ro_outputFormat_XLS2000" value="1"/>
  744. </xsl:if>
  745. <!-- report cache -->
  746. <cf:dynamicDiv name="savePromptCacheDiv">
  747. <dp:box valign="top" width="100%" noSpace="true">
  748. <dp:boxSection width="100%">
  749. <dp:choice>
  750. <dp:section3>
  751. <ut:runTo/>
  752. </dp:section3>
  753. </dp:choice>
  754. </dp:boxSection>
  755. </dp:box>
  756. </cf:dynamicDiv>
  757. <!-- read only default options -->
  758. <ut:defaultReportOptionsDiv genCacheDiv="true"/>
  759. <!-- override options -->
  760. <cf:dynamicDiv name="overrideOptionsDiv">
  761. <dp:box valign="top" width="100%">
  762. <dp:boxSection width="50%">
  763. <dp:choice>
  764. <dp:section3>
  765. <!-- format -->
  766. <ut:format/>
  767. </dp:section3>
  768. </dp:choice>
  769. <br/>
  770. <!-- a11y -->
  771. <ut:a11yOption/>
  772. </dp:boxSection>
  773. <dp:boxSection width="50%">
  774. <!-- language -->
  775. <ut:language/>
  776. <br/>
  777. <!-- delivery -->
  778. <ut:delivery/>
  779. <!-- burst -->
  780. <xsl:if test="key('session-param', 'capabilities')/canUseBursting">
  781. <br/>
  782. <ut:burst/>
  783. </xsl:if>
  784. </dp:boxSection>
  785. </dp:box>
  786. </cf:dynamicDiv>
  787. <cf:dynamicDiv name="overrideCacheOptionsDiv">
  788. <dp:box valign="top" width="100%">
  789. <dp:boxSection width="100%">
  790. <dp:choice>
  791. <dp:section3>
  792. <!-- language -->
  793. <ut:language createHiddenInputs="false"/>
  794. </dp:section3>
  795. </dp:choice>
  796. </dp:boxSection>
  797. </dp:box>
  798. </cf:dynamicDiv>
  799. </dp:section3>
  800. </dp:choice>
  801. </cf:dynamicExpandingSection>
  802. <!-- show the summary of report options if the report options section is collapsed -->
  803. <cf:dynamicDiv name="collapsedReportOptions" visible="true" initialize="false">
  804. <dp:list>
  805. <dp:section>
  806. <dp:text wrap="true" nospace="true">
  807. <div id="reportOptionSummary"/>
  808. </dp:text>
  809. </dp:section>
  810. </dp:list>
  811. </cf:dynamicDiv>
  812. </lyt:section>
  813. <!-- deployment options -->
  814. <lyt:section>
  815. <!-- only display this if user has Content Store Capabilities or importDeployment tasks exist in this job -->
  816. <xsl:if test="$hasCSTCapability or $importDeploymentJobStepExists">
  817. <cf:dynamicExpandingSection name="expandedDeploymentOptions" indent="false" initialize="false" visible="false" title="IDS_JOB_RUN_OPTIONS_DEPLOYMENT" onclick="clickDeploymentOptionSection();">
  818. <dp:choice width="100%">
  819. <dp:section1>
  820. <utml:input type="checkbox" name="override_default_deployment_options" value="true" utml:track="true" onclick="toggledynamicDiv('overrideDeploymentOptionsDiv');toggledynamicDiv('defaultDeploymentOptionsDiv');" id="ctrl_override_default_deployment_options">
  821. <xsl:if test="$deploymentOptionsExists">
  822. <xsl:attribute name="checked">checked</xsl:attribute>
  823. </xsl:if>
  824. </utml:input>
  825. </dp:section1>
  826. <dp:section2 for="ctrl_override_default_deployment_options">
  827. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_DEPLOYMENT"/>
  828. </dp:section2>
  829. <dp:section3 width="100%">
  830. <!-- read only default options -->
  831. <ut:defaultDeploymentOptionsDiv/>
  832. <!-- override options -->
  833. <cf:dynamicDiv name="overrideDeploymentOptionsDiv">
  834. <dpl:archiveDeploymentOptionsRadioButtons/>
  835. </cf:dynamicDiv>
  836. </dp:section3>
  837. </dp:choice>
  838. </cf:dynamicExpandingSection>
  839. <cf:dynamicDiv name="collapsedDeploymentOptions" visible="true" initialize="false">
  840. <dp:list>
  841. <dp:section>
  842. <dp:text wrap="true" nospace="true">
  843. <div id="deploymentOptionSummary">
  844. </div>
  845. </dp:text>
  846. </dp:section>
  847. </dp:list>
  848. </cf:dynamicDiv>
  849. </xsl:if>
  850. </lyt:section>
  851. <!-- index update options -->
  852. <!-- Check first if the indexUpdateService are installed -->
  853. <lyt:section>
  854. <!-- only display this if user has Content Store Capabilities or indexUpdate tasks exist in this job -->
  855. <xsl:if test="$IsIndexUpdateServiceInstalled and ($hasCSTCapability or $IndexUpdateJobStepExists)">
  856. <cf:dynamicExpandingSection name="expandedIndexUpdateTaskOptions" indent="false" initialize="false" visible="false" title="IDS_JOB_RUN_OPTIONS_INDEX_UPDATE" onclick="clickIndexUpdateTaskOptionSection();">
  857. <dp:choice width="100%">
  858. <dp:section1>
  859. <utml:input type="checkbox" name="override_default_index_update_task_options" value="true" utml:track="true" onclick="toggledynamicDiv('overrideIndexUpdateTaskOptionsDiv');toggledynamicDiv('defaultIndexUpdateTaskOptionsDiv');" id="ctrl_override_default_index_update_task_options">
  860. <xsl:if test="$indexUpdateTaskOptionsExists != ''">
  861. <xsl:attribute name="checked">checked</xsl:attribute>
  862. </xsl:if>
  863. </utml:input>
  864. </dp:section1>
  865. <dp:section2 for="ctrl_override_default_index_update_task_options">
  866. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_INDEX_UPDATE_OPTIONS"/>
  867. </dp:section2>
  868. <dp:section3 width="100%">
  869. <!-- read only default options -->
  870. <ut:defaultIndexUpdateTaskOptionsDiv/>
  871. <!-- override options -->
  872. <cf:dynamicDiv name="overrideIndexUpdateTaskOptionsDiv">
  873. <adm:forceOptionRadioButtons/>
  874. </cf:dynamicDiv>
  875. </dp:section3>
  876. </dp:choice>
  877. </cf:dynamicExpandingSection>
  878. <!-- show the summary of indexUpdateTask options if the indexUpdateTask options section is collapsed -->
  879. <cf:dynamicDiv name="collapsedIndexUpdateTaskOptions" visible="true" initialize="false">
  880. <dp:list>
  881. <dp:section>
  882. <dp:text wrap="true" nospace="true">
  883. <div id="indexUpdateTaskOptionSummary">
  884. <xsl:variable name="jobOptions" select="/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']"/>
  885. <dp:text>
  886. <xsl:choose>
  887. <xsl:when test="not($jobOptions[./*[local-name()='name']='force']/*[local-name()='value']) and not(/root/env/param[starts-with(@name,'m_io_f')])">
  888. <xts:string id="IDS_PROP_JOB_NO_DEFAULT_SET"/>
  889. </xsl:when>
  890. <xsl:when test="$jobOptions[./*[local-name()='name']='force']/*[local-name()='value'] = 'true' or /root/env/param[starts-with(@name,'m_io_f')] = 'true'">
  891. <xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_ALL_ENTRIES"/>
  892. </xsl:when>
  893. <xsl:when test="$jobOptions[./*[local-name()='name']='force']/*[local-name()='value'] = 'false' or /root/env/param[starts-with(@name,'m_io_f')] = 'false'">
  894. <xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_CHANGED_ENTRIES"/>
  895. </xsl:when>
  896. </xsl:choose>
  897. </dp:text>
  898. </div>
  899. </dp:text>
  900. </dp:section>
  901. </dp:list>
  902. </cf:dynamicDiv>
  903. </xsl:if>
  904. </lyt:section>
  905. </lyt:layout>
  906. <!-- footer -->
  907. <dp:footer>
  908. <df:button df:id="IDS_OK" df:style="href" df:href="javascript:onClickOKJobOptions();"/>
  909. <df:button df:id="IDS_CANCEL" df:style="stack-down"/>
  910. </dp:footer>
  911. </utml:form>
  912. </dp:page>
  913. </xsl:template>
  914. <ut:buildRunOptionSummary/>
  915. <ut:deliveryRunOptions newEmailOptions="true" showDescription="true" jobDefinition="true" showTitle="true" addBehavior="true"/>
  916. <ut:formatRunOptions reportingExecution="false"/>
  917. <ut:formatLanguage reportingExecution="false"/>
  918. <ut:burstTemplate showCheckbox="false" jobDefinition="true"/>
  919. </xsl:stylesheet>
  920. </xts:block>
  921. <!--
  922. ===============================================================================================
  923. debug - display debug information
  924. ===============================================================================================
  925. -->
  926. <xts:block id="debug" dependency="format processResponse processMobileEntries" condition=".[/root/session/param[@name='debug']='1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  927. <!-- get the debug logic sheet -->
  928. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  929. <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">
  930. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  931. <xsl:template match="/">
  932. <dbg:dumpxml select="/root"/>
  933. </xsl:template>
  934. </xsl:stylesheet>
  935. </xts:block>
  936. </xts:morphlet>