report_run_options.xts 84 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: AGS
  5. (C) Copyright IBM Corp. 2005, 2017
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/portal.xml,messages/portalRL.xml,messages/AGS.xml" resolverBase="prompting" includeConfig="true" requiredCapability="canUseEventStudio">
  9. <!--
  10. ===============================================================================================
  11. formlogic_init - standard form logic initialization
  12. ===============================================================================================
  13. -->
  14. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt"/>
  15. <!--
  16. ===============================================================================================
  17. getReportOptions - get the reportOptions blob from the env and expand it into /root/reportOptions
  18. ===============================================================================================
  19. -->
  20. <xts:block id="getReportOptions" processor="XSLT" dependency="formlogic_init" type="exec" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and /root/env/param[@name='reportOptions']]" mandatory="false">
  21. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  22. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:req-params="http://developer.cognos.com/schemas/request/params" exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  23. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  24. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  25. <xsl:template match="/">
  26. <xts:sequence>
  27. <xsl:choose>
  28. <xsl:when test="/root/env/param[@name = 'reportOptions']">
  29. <!-- decode the agent items -->
  30. <xts:append select="/root">
  31. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap_settemplatename_getreportoptions_settemplateid_reportrunoptions001', string( /root/env/param[@name = 'reportOptions'])), true() )" disable-output-escaping="yes"/>
  32. </xts:append>
  33. <!-- delete the blob-->
  34. <xts:delete select="/root/env/param[@name = 'reportOptions']"/>
  35. </xsl:when>
  36. </xsl:choose>
  37. </xts:sequence>
  38. </xsl:template>
  39. </xsl:stylesheet>
  40. </xts:block>
  41. <!--
  42. ================================================================================
  43. decode the agent items (which contain the agentOptions)
  44. ===============================================================================================
  45. -->
  46. <xts:block id="decodeAgentDefinition" processor="XSLT" type="exec" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']" mandatory="false" dependency="getReportOptions">
  47. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  48. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  49. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xts="http://developer.cognos.com/schemas/xts/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" exclude-result-prefixes="xsl xtsext xts">
  50. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  51. <xsl:template match="/">
  52. <xts:sequence>
  53. <xsl:if test="/root/env/param[@name = 'agent_definition_blob']">
  54. <xts:append select="/root">
  55. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap_settemplatename_decodeagentdefinition_settemplateid_addreport001', string( /root/env/param[@name = 'agent_definition_blob'])), true() )" disable-output-escaping="yes"/>
  56. </xts:append>
  57. </xsl:if>
  58. </xts:sequence>
  59. </xsl:template>
  60. </xsl:stylesheet>
  61. </xts:block>
  62. <!--
  63. ===============================================================================================
  64. getAgentOptions - the agent defaults have been overridden so retrieve them and place in reportOptions
  65. ===============================================================================================
  66. -->
  67. <xts:block id="getAgentOptions" processor="XSLT" dependency="decodeAgentDefinition" type="exec" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and /root/agent_definition/agentOptions/form-vars/param[@name='override_default_options']='true' and not(/root/env/param[@name='override_default_run_options']='true')]" mandatory="false">
  68. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  69. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:req-params="http://developer.cognos.com/schemas/request/params" exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  70. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  71. <xsl:template match="/">
  72. <xts:sequence>
  73. <xts:append select="/root">
  74. <reportOptions>
  75. <xsl:copy-of select="/root/agent_definition/agentOptions/options"/>
  76. </reportOptions>
  77. </xts:append>
  78. </xts:sequence>
  79. </xsl:template>
  80. </xsl:stylesheet>
  81. </xts:block>
  82. <!--
  83. ===============================================================================================
  84. createDeliveryOptionsQueries - generate queries for any delivery options that may have been defined. Queries generated
  85. will:
  86. 1. get the defaultName and userName for any selected recipient(s)
  87. 2. get the printer defaultName and printerAddress when print is set to true
  88. 3. get the report defaultName and ancestors when saving a report view
  89. ===============================================================================================
  90. -->
  91. <xts:block id="createDeliveryOptionsQueries" processor="XSLT" type="exec" dependency="getAgentOptions" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and /root/reportOptions]" mandatory="false">
  92. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  93. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  94. <xts:logicsheet path="portal/runWithOptions/logicsheets/request.xslt"/>
  95. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  96. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/" xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:rdr="http://developer.cognos.com/schemas/xts/rdr/" exclude-result-prefixes="xsl cml dt cm rdr">
  97. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  98. <cml:variables/>
  99. <xsl:template match="/">
  100. <xts:sequence>
  101. <xsl:variable name="checkUIHelpers">
  102. <xsl:choose>
  103. <xsl:when test="/root/*[local-name()='reportOptions']/*[local-name()='UIHelpers']">true</xsl:when>
  104. <xsl:otherwise>false</xsl:otherwise>
  105. </xsl:choose>
  106. </xsl:variable>
  107. <!-- get the delivery option CM queries-->
  108. <xts:append>
  109. <deliveryOptionsQueries>
  110. <xts:transform src="transforms/portal/options/generateCMQueriesForDeliveryInfo.xslt" processor="XSLT">
  111. <root>
  112. <!-- only query CM for delivery options when UIHelpers is empty-->
  113. <checkUIHelpers>false</checkUIHelpers>
  114. <queryReply><xsl:copy-of select="/root/*[local-name()='reportOptions']"/></queryReply>
  115. <xsl:copy-of select="/root/*[local-name()='reportOptions']/*[local-name()='UIHelpers']"/>
  116. </root>
  117. </xts:transform>
  118. </deliveryOptionsQueries>
  119. </xts:append>
  120. </xts:sequence>
  121. </xsl:template>
  122. </xsl:stylesheet>
  123. </xts:block>
  124. <!--
  125. ===============================================================================================
  126. processDeliveryOptionsQueries:
  127. Query CM for the necessary information to build the delivery options summaries
  128. ===============================================================================================
  129. -->
  130. <xts:block id="processDeliveryOptionsQueries" dependency="createDeliveryOptionsQueries" 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">
  131. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  132. <xsl:stylesheet version="1.0"
  133. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  134. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  135. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  136. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
  137. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  138. <xsl:template match="/">
  139. <xts:sequence>
  140. <xts:append>
  141. <deliveryOptionsInfo>
  142. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  143. <send:request provider="cm" requester="AGS:report_run_options">
  144. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  145. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  146. <cm:requests>
  147. <xsl:copy-of select="/root/deliveryOptionsQueries/*[local-name()='query']"/>
  148. </cm:requests>
  149. </cm:query>
  150. </xts:transform>
  151. </send:request>
  152. </xts:transform>
  153. </deliveryOptionsInfo>
  154. </xts:append>
  155. </xts:sequence>
  156. </xsl:template>
  157. </xsl:stylesheet>
  158. </xts:block>
  159. <!--
  160. ===============================================================================================
  161. appendReportOptionsToEnv - create the run option parameters(m_ro_* etc etc) from /root/reportOptions and place them in the environment.
  162. These option parameters are used to render the UI.
  163. ===============================================================================================
  164. -->
  165. <xts:block id="appendReportOptionsToEnv" processor="XSLT" type="exec" dependency="processDeliveryOptionsQueries" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/env/param[@name='optionsAppendedToEnv']='true') and /root/reportOptions]" mandatory="false">
  166. <xts:logicsheet path="logicsheets/portal.xsl"/>
  167. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  168. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" exclude-result-prefixes="xsl dt pf xtsext cm">
  169. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  170. <pf:variables/>
  171. <pf:serialize-xml/>
  172. <xsl:template match="/">
  173. <xts:sequence>
  174. <xsl:if test="/root/reportOptions/*[local-name()='options']">
  175. <xts:append>
  176. <extractedOptions>
  177. <xts:transform src="transforms/portal/options/extractEmailOptions.xslt" processor="XSLT">
  178. <xsl:copy-of select="/root/reportOptions/*[local-name()='options']"/>
  179. </xts:transform>
  180. </extractedOptions>
  181. </xts:append>
  182. </xsl:if>
  183. <!-- create the /root/env/param[@name="deliveryOptions"] blob to be used by email options dialog-->
  184. <xts:append select="/root/env">
  185. <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
  186. <param name="deliveryOptions">
  187. <passport>
  188. <xsl:value-of select="$passport"/>
  189. </passport>
  190. <markup>
  191. <xts:transform name="XMLEncode">
  192. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  193. <root>
  194. <xts:queryNode select="/root/extractedOptions/emailOptions/*"/>
  195. </root>
  196. </xts:transform>
  197. </xts:transform>
  198. </markup>
  199. </param>
  200. </xts:transform>
  201. <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
  202. <param name="mobileOptions">
  203. <passport>
  204. <xsl:value-of select="$passport"/>
  205. </passport>
  206. <markup>
  207. <xts:transform name="XMLEncode">
  208. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  209. <root>
  210. <xts:queryNode select="/root/extractedOptions/mobileOptions/*"/>
  211. </root>
  212. </xts:transform>
  213. </xts:transform>
  214. </markup>
  215. </param>
  216. </xts:transform>
  217. <xts:transform src="transforms/portal/options/generateParams.xslt" processor="XSLT">
  218. <xts:param name="messageBase">/messages/portal.xml</xts:param>
  219. <root>
  220. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  221. <root>
  222. <xts:queryNode select="/root/extractedOptions/notEmailOptions/*"/>
  223. </root>
  224. </xts:transform>
  225. <allowRestrictedDefaults>true</allowRestrictedDefaults>
  226. <scheduleOptionsExist>true</scheduleOptionsExist>
  227. <capabilities>
  228. <xsl:copy-of select="/root/session/param[@name='capabilities']/*"/>
  229. </capabilities>
  230. <deliverySection>true</deliverySection>
  231. <jobDefinition>false</jobDefinition>
  232. </root>
  233. </xts:transform>
  234. <!-- create the summary strings for the delivery options-->
  235. <xsl:choose>
  236. <xsl:when test="/root/*[local-name()='reportOptions']/*[local-name()='UIHelpers']">
  237. <param name="emailSummary"><xsl:value-of select="/root/*[local-name()='reportOptions']/*[local-name()='UIHelpers']/*[local-name()='emailSummary']"/></param>
  238. <param name="emailRecipientsCount"><xsl:value-of select="/root/*[local-name()='reportOptions']/*[local-name()='UIHelpers']/*[local-name()='emailRecipientsCount']"/></param>
  239. <param name="emailDescription"><xsl:value-of select="/root/*[local-name()='reportOptions']/*[local-name()='UIHelpers']/*[local-name()='emailRecipients']"/></param>
  240. <param name="printerSummary"><xsl:value-of select="/root/*[local-name()='reportOptions']/*[local-name()='UIHelpers']/*[local-name()='printerSummary']"/></param>
  241. <param name="hasRecipients"><xsl:value-of select="/root/*[local-name()='reportOptions']/*[local-name()='UIHelpers']/*[local-name()='hasRecipients']"/></param>
  242. </xsl:when>
  243. <xsl:otherwise>
  244. <xsl:call-template name="dt:generateUIHelpersFromOptions">
  245. <xsl:with-param name="queryReplyPath" select="/root/*[local-name()='reportOptions']"/>
  246. <xsl:with-param name="deliveryInfo" select="/root/deliveryOptionsInfo/*[local-name()='queryResponse']"/>
  247. <xsl:with-param name="appendPath" select="'/root/env'"/>
  248. <xsl:with-param name="currentReply" select="'1'"/>
  249. <xsl:with-param name="genParams" select="true()"/>
  250. </xsl:call-template>
  251. </xsl:otherwise>
  252. </xsl:choose>
  253. </xts:append>
  254. <xts:delete select="/root/extractedOptions"/>
  255. <xts:append select="/root/env">
  256. <param name="optionsAppendedToEnv">true</param>
  257. </xts:append>
  258. <xts:append select="/root">
  259. <selectedEntries>
  260. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap_settemplatename_getreportoptions_settemplateid_reportrunoptions001', string( /root/env/param[@name = 'selectedEntries'])), true() )" disable-output-escaping="yes"/>
  261. </selectedEntries>
  262. </xts:append>
  263. </xts:sequence>
  264. </xsl:template>
  265. <dt:generateUIHelpersFromOptions/>
  266. </xsl:stylesheet>
  267. </xts:block>
  268. <!--
  269. ===============================================================================================
  270. callMorphlet - Calls the appropriate morphlet using the passed in params which will return
  271. markup to be displayed or the expected results
  272. ===============================================================================================
  273. -->
  274. <xts:block id="callMorphlet" processor="XSLT" dependency="appendReportOptionsToEnv" type="exec" condition=".[ /root/env/param[@name='controller_state'] != '' ]" mandatory="false">
  275. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  276. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:req-params="http://developer.cognos.com/schemas/request/params" exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  277. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  278. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  279. <xsl:variable name="prefix">
  280. <xsl:choose>
  281. <xsl:when test="key('env-param', 'm_new_class') != ''">
  282. <xts:string id="AGS_REPORT_TASK"/>
  283. </xsl:when>
  284. <xsl:otherwise>
  285. <xsl:value-of select="key('env-param', 'm_name')"/>
  286. </xsl:otherwise>
  287. </xsl:choose>
  288. </xsl:variable>
  289. <xsl:template match="/">
  290. <xts:sequence>
  291. <xsl:choose>
  292. <!-- call email options morphlet for email options -->
  293. <xsl:when test="starts-with(/root/env/param[@name='controller_state'],'email')">
  294. <dlgctrl:XTS2Request>
  295. <dlgctrl:target>/ags/email_options_ags.xts</dlgctrl:target>
  296. <dlgctrl:stackName>email_options</dlgctrl:stackName>
  297. <req-params:param name="options">
  298. <xsl:choose>
  299. <xsl:when test="key('env-param','deliveryOptions') != ''">
  300. <xsl:value-of select="key('env-param','deliveryOptions')"/>
  301. </xsl:when>
  302. <xsl:otherwise>
  303. <xsl:value-of select="key('env-param','options')"/>
  304. </xsl:otherwise>
  305. </xsl:choose>
  306. </req-params:param>
  307. <req-params:param name="agentStudio">true</req-params:param>
  308. <!--
  309. We set hideInsertButton to here otherwise we get the drag/drop and arrow to insert
  310. and those do not apply here bug#COGCQ00227655-->
  311. <req-params:param name="hideInsertButton">true</req-params:param>
  312. <req-params:param name="titlePrefix"><xts:string id="IDS_EMAIL_OPTIONS_TITLE_PREFIX"/></req-params:param>
  313. <req-params:param name="titlePostfix"><xsl:value-of select="$prefix"/></req-params:param>
  314. <req-params:param name="defaultTarget">/ags/report_run_options.xts</req-params:param>
  315. <req-params:param name="burst"><xsl:value-of select="key('env-param','m_ro_burst')"/></req-params:param>
  316. <req-params:param name="usePowerPlay8Options"><xsl:value-of select="contains(' powerPlay8Report powerPlay8ReportView ', concat(' ', key('env-param', 'm_class'),' '))"/></req-params:param>
  317. </dlgctrl:XTS2Request>
  318. </xsl:when>
  319. <!-- call add entries morphlet for mobile recipients -->
  320. <xsl:otherwise>
  321. <dlgctrl:XTS2Request>
  322. <dlgctrl:target>/portal/addEntries/add_entries.xts</dlgctrl:target>
  323. <dlgctrl:stackName>other_run_options_advanced</dlgctrl:stackName>
  324. <req-params:param name="defaultTarget"><xsl:value-of select="key('env-param','m')"/></req-params:param>
  325. <req-params:param name="agentStudio">true</req-params:param>
  326. <req-params:param name="titlePostfix"><xsl:value-of select="key('env-param','m_name')"/></req-params:param>
  327. <req-params:param name="defaultSearchPath">/directory</req-params:param>
  328. <req-params:param name="showUsers">true</req-params:param>
  329. <req-params:param name="withCC">false</req-params:param>
  330. <req-params:param name="addEntriesUI"><xsl:value-of select="'recipients'"/></req-params:param>
  331. <req-params:param name="returnProperties">
  332. <req-params:property name="userName"/>
  333. </req-params:param>
  334. </dlgctrl:XTS2Request>
  335. </xsl:otherwise>
  336. </xsl:choose>
  337. </xts:sequence>
  338. <xts:sequence>
  339. <xts:append select="/root/env">
  340. <param name="genJobDefinitionSummary">false</param>
  341. </xts:append>
  342. </xts:sequence>
  343. </xsl:template>
  344. </xsl:stylesheet>
  345. </xts:block>
  346. <!--
  347. ===============================================================================================
  348. processReponse - Process the response from the callMorphlet block and either displays
  349. the markup or processes the results
  350. ===============================================================================================
  351. -->
  352. <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">
  353. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  354. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  355. <xts:logicsheet path="logicsheets/portal.xsl"/>
  356. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  357. </xts:block>
  358. <!--
  359. ===============================================================================================
  360. getAddEntriesReponse - Get the response from the addEntries callMorphlet block
  361. ===============================================================================================
  362. -->
  363. <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">
  364. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  365. <xts:logicsheet path="logicsheets/portal.xsl"/>
  366. </xts:block>
  367. <!-- <xsl:stylesheet version="1.0"
  368. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  369. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  370. xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/"
  371. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  372. exclude-result-prefixes="xsl dlgctrl xtsext pf">
  373. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  374. <xsl:template match="/">
  375. <xts:sequence>
  376. <dlgctrl:processXTS2Response>
  377. <dlgctrl:stackName>add_entries</dlgctrl:stackName>
  378. <- if we got markup back, then simply send it back to the calling morphlet. This should not really occur ->
  379. <dlgctrl:mode match="markup"/>
  380. <- got back selected entries ->
  381. <dlgctrl:mode match="selectedEntries">
  382. <xsl:if test="/root/*[local-name()='morphletResponse']/*[local-name()='selectedEntries'] != ''">
  383. <xts:append select="/root">
  384. <selectedEntries>
  385. <xts:transform name="XMLDecode">
  386. <xsl:value-of select="xtsext:web64decode(xtsext:cafaction('sign_unwrap',string(/root/*[local-name()='morphletResponse']/*[local-name()='selectedEntries'])), true())"/>
  387. </xts:transform>
  388. </selectedEntries>
  389. </xts:append>
  390. </xsl:if>
  391. </dlgctrl:mode>
  392. </dlgctrl:processXTS2Response>
  393. </xts:sequence>
  394. </xsl:template>
  395. </xsl:stylesheet>
  396. </xts:block>-->
  397. <!--
  398. ===============================================================================================
  399. processMobileEntries - Process the response from the addEntries callMorphlet block and processes the results
  400. ===============================================================================================
  401. -->
  402. <xts:block id="processMobileEntries" path="/portal/mobileOptions/logicsheets/process_mobile_entries.xslt" processor="XSLT" dependency="getAddEntriesResponse" type="exec" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']" mandatory="false">
  403. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  404. <xts:logicsheet path="logicsheets/portal.xsl"/>
  405. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  406. </xts:block>
  407. <!--
  408. ===============================================================================================
  409. checkParam - change m_name, m_class, m_obj when dealing with shortcut.
  410. ===============================================================================================
  411. -->
  412. <xts:block id="checkParam" path="/portal/ref2target.xml" dependency="processMobileEntries processResponse" type="exec" mode="interpret" processor="XSLT" condition=".[/root/env/param[starts-with(@name,'sc_target')]!=''] and (.[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']=''])" mandatory="false"/>
  413. <!--
  414. ===============================================================================================
  415. cleanEnv - if it's the first time we hit the page then remove all the empty runOptions from the previous page
  416. ===============================================================================================
  417. -->
  418. <xts:block id="cleanEnv" processor="XSLT" type="exec" dependency="checkParam" condition=".[not(/root/env/param[@name = 'visited_run_options'])] and (.[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']=''])" mandatory="false">
  419. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  420. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  421. <xsl:template match="/">
  422. <xts:sequence>
  423. <!-- remove all the empty env params -->
  424. <xts:delete select="/root/env/*[.='']"/>
  425. <!-- delete the pageitem so that we point to my folders bug 469336-->
  426. <xts:delete select="/root/env/param[@name='pageitem']"/>
  427. <!-- Ensure the temporary holder for the task name has a value. Fix for bug 598729.0 issues 2, 4, 5 and 6 -->
  428. <xsl:variable name="taskName">
  429. <xsl:choose>
  430. <xsl:when test="not(/root/env/param[@name='taskName'])">
  431. <xsl:value-of select="/root/env/param[@name='m_name']"/>
  432. </xsl:when>
  433. <xsl:otherwise>
  434. <xsl:value-of select="/root/env/param[@name='taskName']"/>
  435. </xsl:otherwise>
  436. </xsl:choose>
  437. </xsl:variable>
  438. <!-- add temp holder for (report)taskname -->
  439. <xts:append select="/root">
  440. <task>
  441. <name><xsl:value-of select="$taskName"/></name>
  442. </task>
  443. </xts:append>
  444. </xts:sequence>
  445. </xsl:template>
  446. </xsl:stylesheet>
  447. </xts:block>
  448. <!--
  449. ===============================================================================================
  450. Main content request
  451. ===============================================================================================
  452. -->
  453. <xts:block id="getContent" processor="XSLT" type="exec" dependency="cleanEnv" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']">
  454. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  455. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  456. <xts:logicsheet path="portal/runWithOptions/logicsheets/request.xslt"/>
  457. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  458. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  459. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  460. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  461. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  462. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  463. xmlns:rdr="http://developer.cognos.com/schemas/xts/rdr/" exclude-result-prefixes="xsl cml dt cm rdr">
  464. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  465. <cml:variables/>
  466. <cml:object-predicates/>
  467. <xsl:template match="/">
  468. <xts:sequence>
  469. <!-- Decode the Email Tasks -->
  470. <!--<xsl:for-each select="/root/agent_definition/items/item[type='message']">
  471. <xsl:variable name="taskID" select="./id"/>
  472. <xts:append select="/root">
  473. <memoTasks>
  474. <task name="{$taskID}">
  475. <xts:transform name="XMLDecode">
  476. <xsl:value-of select="xtsext:web64decode(xtsext:cafaction('sign_unwrap',string(/root/env/param[@name=$taskID])), true())"/>
  477. </xts:transform>
  478. </task>
  479. </memoTasks>
  480. </xts:append>
  481. </xsl:for-each>-->
  482. <!-- page definition -->
  483. <rdr:Requests>
  484. <rdr:Request type="pageDefinition"/>
  485. <!-- Use long hand query instead of the rdr:request way. This is because we do not want
  486. the executionPrompt property included. See bug 490342.0 for more information -->
  487. <!-- Report/Query/Job/ information -->
  488. <cm:query>
  489. <cm:search>
  490. <xsl:choose>
  491. <xsl:when test="/root/env/param[@name='selected_path']">
  492. <xsl:value-of select="/root/env/param[@name='selected_path']"/>
  493. </xsl:when>
  494. <xsl:otherwise>
  495. <xsl:value-of select="/root/env/param[@name='m_ro_selected_path']"/>
  496. </xsl:otherwise>
  497. </xsl:choose>
  498. </cm:search>
  499. <cm:properties>
  500. <cm:property name="defaultName"/>
  501. <cm:property name="searchPath"/>
  502. <cm:property name="permissions"/>
  503. <cm:property name="ancestors"/>
  504. <cm:property name="base"/>
  505. <cm:property name="canBurst"/>
  506. <cm:property name="parent"/>
  507. <cm:property name="parameters"/>
  508. <cm:property name="executionFormat"/>
  509. <cm:property name="executionLocale"/>
  510. <cm:property name="executionPageOrientation"/>
  511. <cm:property name="executionPageDefinition"/>
  512. <cm:property name="options"/>
  513. <cm:property name="runAsOwner"/>
  514. <cm:property name="triggerName"/>
  515. <cm:property name="defaultTriggerDescription"/>
  516. <cm:property name="metadataModelPackage"/>
  517. </cm:properties>
  518. <cm:options>
  519. <cm:refProps>
  520. <cm:refProp refPropName="base">
  521. <cm:properties>
  522. <cm:property name="defaultName"/>
  523. <cm:property name="searchPath"/>
  524. <cm:property name="permissions"/>
  525. <cm:property name="canBurst"/>
  526. <cm:property name="triggerName"/>
  527. <cm:property name="defaultTriggerDescription"/>
  528. </cm:properties>
  529. </cm:refProp>
  530. <cm:refProp refPropName="metadataModelPackage">
  531. <cm:properties>
  532. <cm:property name="effectiveUserCapabilities"/>
  533. </cm:properties>
  534. </cm:refProp>
  535. <cm:refProp refPropName="parent">
  536. <cm:properties>
  537. <cm:property name="searchPath"/>
  538. <cm:property name="permissions"/>
  539. </cm:properties>
  540. </cm:refProp>
  541. </cm:refProps>
  542. </cm:options>
  543. </cm:query>
  544. <rdr:Request type="credential"/>
  545. <rdr:Request type="burstCapability"/>
  546. <rdr:Request type="accountOptions" mode="report"/>
  547. <!-- retrieve the printer name from CM if it cannot be found -->
  548. <xsl:if test="/root/env/param[@name='m_ro_print']='true' and /root/env/param[@name='m_ro_printer']!='' and
  549. not(/root/env/param[@name='select_printerName']) and not(/root/env/param[@name='select_printerAddress'])">
  550. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  551. <cm:search>CAMID(':')</cm:search>
  552. <cm:properties>
  553. <cm:property name="permissions"/>
  554. </cm:properties>
  555. </cm:query>
  556. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  557. <cm:search>
  558. <xsl:value-of select="/root/env/param[@name='m_ro_printer']"/>
  559. </cm:search>
  560. <cm:properties>
  561. <cm:property name="defaultName"/>
  562. <cm:property name="searchPath"/>
  563. <cm:property name="location"/>
  564. <cm:property name="modelName"/>
  565. <cm:property name="printerAddress"/>
  566. </cm:properties>
  567. <cm:sortBy>
  568. <cm:sort name="defaultName" order="ascending"/>
  569. </cm:sortBy>
  570. </cm:query>
  571. </xsl:if>
  572. <!-- set the 'save as path' when the agent has been loaded/new report task has been added-->
  573. <xsl:if test="/root/env/param[@name='m_ro_saveAsPath']!='' and (/root/env/param[@name='visited_save_as']='true' or not(/root/env/param[@name='visited_run_options']))">
  574. <cm:query>
  575. <cm:search>
  576. <xsl:value-of select="/root/env/param[@name='m_ro_saveAsPath']"/>
  577. </cm:search>
  578. <cm:properties>
  579. <cm:property name="ancestors"/>
  580. <cm:property name="defaultName"/>
  581. </cm:properties>
  582. </cm:query>
  583. </xsl:if>
  584. <!-- need to get all the archiveLocations -->
  585. <cm:query>
  586. <cm:search>/configuration/archiveLocation</cm:search>
  587. <cm:properties>
  588. <cm:property name="searchPath"/>
  589. <cm:property name="defaultName"/>
  590. </cm:properties>
  591. <cm:sortBy>
  592. <cm:sort name="defaultName" order="ascending"/>
  593. </cm:sortBy>
  594. </cm:query>
  595. </rdr:Requests>
  596. </xts:sequence>
  597. <!-- get a list of installed components -->
  598. <xts:sequence>
  599. <xts:append>
  600. <installedComponents>
  601. <xts:function name="getConfiguration">
  602. <xts:param name="installedComponents"/>
  603. </xts:function>
  604. </installedComponents>
  605. </xts:append>
  606. </xts:sequence>
  607. </xsl:template>
  608. </xsl:stylesheet>
  609. </xts:block>
  610. <!--
  611. ===============================================================================================
  612. This block is used to decode the options blob for the email tasks that were decoded in the
  613. block above
  614. ===============================================================================================
  615. -->
  616. <xts:block id="getContent2" processor="XSLT" type="exec" dependency="getContent" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']">
  617. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  618. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  619. <xts:logicsheet path="portal/runWithOptions/logicsheets/request.xslt"/>
  620. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  621. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/" xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:rdr="http://developer.cognos.com/schemas/xts/rdr/" exclude-result-prefixes="xsl cml dt cm rdr">
  622. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  623. <cml:variables/>
  624. <xsl:template match="/">
  625. <xts:sequence>
  626. <xsl:for-each select="/root/memoTasks/task/param[@name='options']">
  627. <xsl:variable name="taskID" select="../@name"/>
  628. <xts:append select="/root/memoTasks">
  629. <decodedTask name="{$taskID}">
  630. <xts:transform name="XMLDecode">
  631. <xsl:value-of select="xtsext:web64decode(xtsext:cafaction('sign_unwrap',string(.)), true())"/>
  632. </xts:transform>
  633. </decodedTask>
  634. </xts:append>
  635. </xsl:for-each>
  636. </xts:sequence>
  637. </xsl:template>
  638. </xsl:stylesheet>
  639. </xts:block>
  640. <!--
  641. ===============================================================================================
  642. Unpack the selected_languages XML encoded form var
  643. ===============================================================================================
  644. -->
  645. <xts:block id="unpackLanguages" processor="XSLT" type="exec" condition=".[/root/env/param[@name = 'selected_languages']] and (.[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']=''])" mandatory="false">
  646. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  647. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  648. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  649. <xsl:template match="/">
  650. <xts:sequence>
  651. <xts:append select="/root">
  652. <xsl:value-of select="xtsext:xmldecode( string( /root/env/param[@name = 'selected_languages'] ) )" disable-output-escaping="yes"/>
  653. </xts:append>
  654. </xts:sequence>
  655. </xsl:template>
  656. </xsl:stylesheet>
  657. </xts:block>
  658. <!--
  659. ===========================================================================================================
  660. generateDefaults only when the run options screen has not been visited and report options(/root/reportOptions) have not been found
  661. ===========================================================================================================
  662. -->
  663. <xts:block id="generateDefaults" dependency="getContent2" type="exec" mode="interpret" processor="XSLT" condition=".[not(/root/env/param[@name='visited_run_options']) and not(/root/reportOptions)]" mandatory="false">
  664. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  665. <xts:logicsheet path="logicsheets/portal.xsl"/>
  666. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" exclude-result-prefixes="xsl pf cm dt xtsext">
  667. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  668. <pf:variables/>
  669. <xsl:template match="/">
  670. <xts:sequence>
  671. <!-- generate the default report options -->
  672. <xts:append select="/root/env">
  673. <xts:transform src="transforms/portal/options/generateParams.xslt" processor="XSLT">
  674. <xts:param name="messageBase">/messages/portal.xml</xts:param>
  675. <root>
  676. <xts:transform src="transforms/portal/options/mergeReportOptions.xslt" processor="XSLT">
  677. <root>
  678. <xts:queryNode select="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][2]/*"/>
  679. </root>
  680. </xts:transform>
  681. <deliverySection>true</deliverySection>
  682. <allowRestrictedDefaults>false</allowRestrictedDefaults>
  683. <defaultOptions>
  684. <xsl:choose>
  685. <xsl:when test="/root/env/param[starts-with(@name,'m_ro_')]">false</xsl:when>
  686. <xsl:otherwise>true</xsl:otherwise>
  687. </xsl:choose>
  688. </defaultOptions>
  689. <obj>
  690. <xsl:copy-of select="/root/cm:queryResponse/cm:queryReply[2]/*"/>
  691. </obj>
  692. <preferences>
  693. <xsl:copy-of select="/root/header/*[local-name() = 'biBusHeader']/*[local-name() = 'userPreferenceVars']/*"/>
  694. </preferences>
  695. <capabilities>
  696. <xsl:copy-of select="/root/session/param[@name='capabilities']/*"/>
  697. </capabilities>
  698. <!-- if the user doesn't have write to the parent, then default the save as path to the users my folders -->
  699. <xsl:if test="not(contains(concat(' ', /root/cm:queryResponse/cm:queryReply[2]/*/cm:parent/*/cm:permissions, ' '), ' write '))">
  700. <saveAsPath>
  701. <xsl:value-of select="concat(/root/session/param[@name='e_hp'], '/folder')"/>
  702. </saveAsPath>
  703. </xsl:if>
  704. <xsl:if test="not(contains(concat(' ', /root/cm:queryResponse/cm:queryReply[2]/*/cm:permissions, ' '), ' write ')) or not(contains(concat(' ', /root/cm:queryResponse/cm:queryReply[2]/*/cm:parent/*/cm:permissions, ' '), ' traverse '))">
  705. <save_how>new_entry</save_how>
  706. </xsl:if>
  707. <defaultArchiveLocation>
  708. <!-- the first archive in the cm response is the default -->
  709. <xsl:copy-of select="/root/cm:queryResponse/cm:queryReply/cm:archiveLocation[1]"/>
  710. </defaultArchiveLocation>
  711. </root>
  712. </xts:transform>
  713. </xts:append>
  714. <xts:append select="/root/env">
  715. <!-- the generateParams transform creates a m_ro_outputFormat_xxxx param, but this page expects a 'format' param -->
  716. <!--param name="format">
  717. <xts:queryNode select="/root/env/param[starts-with(@name,'m_ro_outputFormat')]"/>
  718. </param-->
  719. <!-- encode the parameters -->
  720. <xsl:if test="/root/cm:queryResponse/cm:queryReply[2]/*/cm:parameters/*">
  721. <xsl:variable name="parameters-markup">
  722. <xsl:call-template name="serialize-xml">
  723. <xsl:with-param name="node-set" select="/root/cm:queryResponse/cm:queryReply[2]/*/cm:parameters"/>
  724. </xsl:call-template>
  725. </xsl:variable>
  726. <xts:append select="/root/env">
  727. <param name="m_rp_parameters">
  728. <xsl:value-of select="xtsext:web64encode(string($parameters-markup), true())"/>
  729. </param>
  730. </xts:append>
  731. </xsl:if>
  732. <!-- do we show the summary page? -->
  733. <param name="showSummary">
  734. <xsl:choose>
  735. <xsl:when test="/root/cm:queryResponse/cm:queryReply[5]/*/options/value/item[name='showOptionSummary']/value">
  736. <xsl:choose>
  737. <xsl:when test="/root/cm:queryResponse/cm:queryReply[5]/*/options/value/item[name='showOptionSummary']/value='true'">
  738. <xsl:value-of select="'y'"/>
  739. </xsl:when>
  740. <xsl:otherwise>
  741. <xsl:value-of select="'n'"/>
  742. </xsl:otherwise>
  743. </xsl:choose>
  744. </xsl:when>
  745. <xsl:when test="key('user-param','showOptionSummary')='true'">
  746. <xsl:value-of select="'y'"/>
  747. </xsl:when>
  748. <xsl:when test="key('user-param','showOptionSummary')='false'">
  749. <xsl:value-of select="'n'"/>
  750. </xsl:when>
  751. <xsl:otherwise>
  752. <xsl:value-of select="/root/system/param[@name = 'defaultPortalPreferences']/pref[@name='runoptions']"/>
  753. </xsl:otherwise>
  754. </xsl:choose>
  755. </param>
  756. <xsl:variable name="s" select="concat(' ', key('system-param', 'ui_hide')/CC_RUN_OPTIONS_email_attachment/@show, ' ')"/>
  757. <param name="run_with_options_allowEmailAsAttachment">
  758. <xsl:choose>
  759. <xsl:when test="
  760. not(key('system-param', 'ui_hide')/CC_RUN_OPTIONS_email_attachment)
  761. or
  762. (
  763. key('system-param', 'ui_hide')/CC_RUN_OPTIONS_email_attachment
  764. and
  765. (
  766. (contains($s, 'Administrators') and $hasAdminCapability) or
  767. (contains($s, 'QSUsers') and $hasFullQSCapability) or
  768. (contains($s, 'RSUsers') and $hasFullRSCapability) or
  769. (contains($s, 'Consumers') and $is-named='1') or
  770. (contains($s, 'Anonymous') and $is-named='0') or
  771. (key('system-param', 'ui_groups')/group[contains($s, concat(' ', @id, ' ')) and contains( key('session-param', 'uig'), concat(' ', @id, ' '))])
  772. )
  773. )">
  774. <xsl:text>true</xsl:text>
  775. </xsl:when>
  776. <xsl:otherwise>
  777. <xsl:text>false</xsl:text>
  778. </xsl:otherwise>
  779. </xsl:choose>
  780. </param>
  781. </xts:append>
  782. </xts:sequence>
  783. <!-- generate the prompt description -->
  784. <dt:promptDescription/>
  785. </xsl:template>
  786. <dt:hierarchicalParmValueItem/>
  787. <pf:serialize-xml/>
  788. </xsl:stylesheet>
  789. </xts:block>
  790. <!--
  791. ===============================================================================================
  792. generateDefaultEmailOptions - If no delivery options where saved on the object and we havnt just come back from the email page
  793. generate defaults. we look into the extracted report options, or check the email_options env param to test this
  794. ===============================================================================================
  795. -->
  796. <xts:block id="generateDefaultEmailOptions" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/reportOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item' and *[local-name()='name']='email']/*[local-name()='value']='true') and not(root/env/param[@name='m_ro_email']='true')]" path="/portal/emailOptions/logicsheets/generate_defaults.xslt" processor="XSLT" dependency="generateDefaults" type="exec" mandatory="false">
  797. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  798. </xts:block>
  799. <!--
  800. ===============================================================================================
  801. processDefaultEmailOptions - process the default email options which were generated above
  802. ===============================================================================================
  803. -->
  804. <xts:block id="processDefaultEmailOptions" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/reportOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item' and *[local-name()='name']='email']/*[local-name()='value']='true') and not(root/env/param[@name='m_ro_email']='true')]" path="/portal/emailOptions/logicsheets/process_email_options.xslt" processor="XSLT" dependency="generateDefaultEmailOptions" type="exec" mandatory="false">
  805. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  806. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  807. <xts:logicsheet path="logicsheets/portal.xsl"/>
  808. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  809. </xts:block>
  810. <!--
  811. =================================================================================================================
  812. updateSaveAsName - Update m_ro_saveAsName (Report View of ...)
  813. This needs to happen just in case a different report was selected, regardless of whether we have overriden defaults or not
  814. =================================================================================================================
  815. -->
  816. <xts:block id="updateSaveAsName" processor="XSLT" type="exec" dependency="processDefaultEmailOptions" condition=".[(not(/root/env/param[@name='controller_state'])) or /root/env/param[@name='controller_state']='']" mandatory="false">
  817. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" exclude-result-prefixes="xsl xts dp cm">
  818. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  819. <xsl:template match="/">
  820. <xts:sequence>
  821. <xsl:variable name="reportName"><xts:string id="IDS_ACT_CUSTOM_OF"><xts:param name="curName"><xsl:value-of select="/root/cm:queryResponse/cm:queryReply[2]//cm:defaultName"/></xts:param></xts:string></xsl:variable>
  822. <xsl:variable name="saveAsName">
  823. <param name="m_ro_saveAsName">
  824. <xsl:choose>
  825. <!-- the save as name has been changed-->
  826. <xsl:when test="/root/env/param[@name='visited_save_as']='true'"><xsl:value-of select="/root/env/param[@name='m_ro_saveAsName']"/></xsl:when>
  827. <!-- the 'save as report view' option is not selected so use the default name-->
  828. <xsl:when test="/root/env/param[@name='save_how']='report'"><xsl:value-of select="$reportName"/></xsl:when>
  829. <!-- a valid save as name has been found, when an agent has been loaded-->
  830. <xsl:when test="/root/env/param[@name='m_ro_saveAsName'] !=''"><xsl:value-of select="/root/env/param[@name='m_ro_saveAsName']"/></xsl:when>
  831. <!-- use the default save as name, when setting run options for the first time and m_ro_saveAsName has not been created-->
  832. <xsl:otherwise><xsl:value-of select="$reportName"/></xsl:otherwise>
  833. </xsl:choose>
  834. </param>
  835. </xsl:variable>
  836. <xsl:choose>
  837. <xsl:when test="/root/env/param[@name='m_ro_saveAsName']">
  838. <xts:replace select="/root/env/param[@name='m_ro_saveAsName']">
  839. <xsl:copy-of select="$saveAsName"/>
  840. </xts:replace>
  841. </xsl:when>
  842. <xsl:otherwise>
  843. <xts:append select="/root/env"><xsl:copy-of select="$saveAsName"/></xts:append>
  844. </xsl:otherwise>
  845. </xsl:choose>
  846. </xts:sequence>
  847. </xsl:template>
  848. </xsl:stylesheet>
  849. </xts:block>
  850. <!--
  851. ===============================================================================================
  852. updateSaveAsText
  853. if we've visited the save as dialog, then we have to update the summary text
  854. ===============================================================================================
  855. -->
  856. <xts:block id="updateSaveAsText" processor="XSLT" type="exec" dependency="updateSaveAsName" condition=".[(not(/root/env/param[@name='controller_state'] or /root/env/param[@name='controller_state']='')) and /root/*[local-name()='queryResponse']/*[local-name()='queryReply']/*[local-name()='folder']!='']" mandatory="false">
  857. <xts:logicsheet path="logicsheets/portal.xsl"/>
  858. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  859. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  860. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  861. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/" xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/" xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" exclude-result-prefixes="xts xsl cf cp dt cm pf xtsext">
  862. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  863. <pf:variables/>
  864. <xsl:template match="/">
  865. <!-- create param saveAsPathText -->
  866. <dt:updateSaveAsPathText defaultName="/root/*[local-name()='queryResponse']/*[local-name()='queryReply']/*[local-name()='folder']/*[local-name()='defaultName']" ancestors="/root/*[local-name()='queryResponse']/*[local-name()='queryReply']/*[local-name()='folder']/*[local-name()='ancestors']"/>
  867. </xsl:template>
  868. </xsl:stylesheet>
  869. </xts:block>
  870. <!--
  871. ===============================================================================================
  872. createSaveAsPath
  873. if the m_ro_saveAsPath does not exist then create it with the default folder path
  874. ===============================================================================================
  875. -->
  876. <xts:block id="createSaveAsPath" processor="XSLT" type="exec" dependency="updateSaveAsText" condition=".[(not(/root/env/param[@name='controller_state'] or /root/env/param[@name='controller_state']='')) and (not(/root/env/param[@name='m_ro_saveAsPath']) or /root/env/param[@name='m_ro_saveAsPath']='')]" mandatory="false">
  877. <xts:logicsheet path="logicsheets/portal.xsl"/>
  878. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  879. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  880. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  881. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" exclude-result-prefixes="xts xsl xtsext">
  882. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  883. <xsl:template match="/">
  884. <xts:sequence>
  885. <xts:append select="/root/env">
  886. <param name='m_ro_saveAsPath'><xsl:value-of select="/root/*[local-name()='queryResponse']/*[local-name()='queryReply']/*[local-name()='report']/*[local-name()='parent']/*[local-name()='folder']/*[local-name()='searchPath']"/></param>
  887. </xts:append>
  888. </xts:sequence>
  889. </xsl:template>
  890. </xsl:stylesheet>
  891. </xts:block>
  892. <!--
  893. ================================================================================
  894. create an encrypted credention for any option password
  895. ================================================================================
  896. -->
  897. <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, '_runOptionPassword') and not(contains(@name, '_runOptionPassword_Encrypted'))] != '']"/>
  898. <!--
  899. ================================================================================
  900. Performs option actions (i.e. clear PDF options)
  901. ================================================================================
  902. -->
  903. <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"/>
  904. <!--
  905. ===============================================================================================
  906. HTML output
  907. ===============================================================================================
  908. -->
  909. <xts:block id="format" mode="output" processor="XSLT" type="exec" dependency="perform_action formlogic_init unpackLanguages getContent createSaveAsPath" mimeType="text/html" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']">
  910. <!-- logicsheets -->
  911. <!-- portal specific information -->
  912. <xts:logicsheet path="logicsheets/portal.xsl"/>
  913. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  914. <!-- Dialog specific logicsheets -->
  915. <xts:logicsheet path="logicsheets/presentation/dialog/ui-templates.xsl"/>
  916. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  917. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  918. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  919. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  920. <!-- Generic logicsheets -->
  921. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  922. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  923. <!-- apply the form logic -->
  924. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  925. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  926. <xsl:stylesheet version="1.0"
  927. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  928. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  929. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  930. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  931. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  932. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  933. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  934. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  935. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  936. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  937. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  938. xmlns:ut="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/ui-templates/"
  939. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  940. exclude-result-prefixes="cm pf xtsext lyt dp df cf cml utml dt ut cp">
  941. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  942. <!-- Global template variables -->
  943. <pf:variables/>
  944. <dp:variables/>
  945. <xsl:variable name="the-object" select="./cm:queryResponse/cm:queryReply[2]/*"/>
  946. <xsl:variable name="isReportView" select="contains(' reportView powerPlay8ReportView powerPlay8Report ', concat(' ', /root/env/param[@name='m_class'],' '))"/>
  947. <xsl:variable name="canBurst">
  948. <xsl:choose>
  949. <xsl:when test="$isReportView">
  950. <xsl:value-of select="/root/cm:queryResponse/cm:queryReply[2]/*/cm:base/*/cm:canBurst"/>
  951. </xsl:when>
  952. <xsl:otherwise>
  953. <xsl:value-of select="/root/cm:queryResponse/cm:queryReply[2]/*/cm:canBurst"/>
  954. </xsl:otherwise>
  955. </xsl:choose>
  956. </xsl:variable>
  957. <xsl:variable name="has_execute_permission" select="contains(concat(' ', /root/cm:queryResponse/cm:queryReply[2]/*/cm:permissions, ' '), ' execute ')"/>
  958. <xsl:variable name="defaultFormat">
  959. <xsl:choose>
  960. <xsl:when test="/root/cm:queryResponse/cm:queryReply[2]/*/cm:executionFormat!=''">
  961. <xsl:value-of select="/root/cm:queryResponse/cm:queryReply[2]/*/cm:executionFormat"/>
  962. </xsl:when>
  963. <xsl:when test="/root/header/*[local-name() = 'biBusHeader']/*[local-name() = 'userPreferenceVars']/*[local-name()='item']/*[local-name()='name' and .='format']/../*[local-name()='value'] != ''">
  964. <xsl:value-of select="/root/header/*[local-name() = 'biBusHeader']/*[local-name() = 'userPreferenceVars']/*[local-name()='item']/*[local-name()='name' and .='format']/../*[local-name()='value']"/>
  965. </xsl:when>
  966. </xsl:choose>
  967. </xsl:variable>
  968. <!-- check if this is a restricted user -->
  969. <xsl:variable name="allowPDF"><xsl:if test="not(/root/session/param[@name='capabilities']/canGeneratePDFOutput)">false</xsl:if></xsl:variable>
  970. <xsl:variable name="allowXML"><xsl:if test="not(/root/session/param[@name='capabilities']/canGenerateXMLOutput)">false</xsl:if></xsl:variable>
  971. <xsl:variable name="allowCSV"><xsl:if test="not(/root/session/param[@name='capabilities']/canGenerateCSVOutput)">false</xsl:if></xsl:variable>
  972. <xsl:variable name="allowXLS"><xsl:if test="not(/root/session/param[@name='capabilities']/canGenerateXLSOutput)">false</xsl:if></xsl:variable>
  973. <xsl:variable name="restrictedUser" select="$allowPDF='false' or $allowXML='false' or $allowCSV='false' or $allowXLS='false'"/>
  974. <!-- time variables needed for the calendar control -->
  975. <xsl:variable name="mname" select="'report_run_options.xts'"/>
  976. <!-- start the output -->
  977. <!-- use temp holder for (report)taskname -->
  978. <xsl:template match="/root">
  979. <xsl:variable name="browserTitle">
  980. <xts:string id="DIALOG_SELECT_REPORT_OPTIONS_TITLE">
  981. <xts:param name="objectName">
  982. <xsl:value-of select="/root/task/name"/>
  983. </xts:param>
  984. </xts:string>
  985. </xsl:variable>
  986. <xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html&gt;</xsl:text>
  987. <dp:page longTitle="$browserTitle">
  988. <dp:meta>
  989. <pf:meta/>
  990. <!-- Standard meta tags -->
  991. </dp:meta>
  992. <!-- get the JavaScript needed for the prompt controls -->
  993. <xsl:copy-of select="/root/promptScripts/*"/>
  994. <dp:script>
  995. <pf:help context="ug_cr_as_ag_wrk_chng_rprt_optns" eventStudio="true"/>
  996. <!-- Help system -->
  997. <script language="javascript" src="{$webcontent}/{$app}/js/runOptions.js"/>
  998. <script type="text/javascript" src="../ags/help.js"/>
  999. <script language="javascript">
  1000. <!-- include the javascript needed to validate the runOptions -->
  1001. <dt:runOptionValidation/>
  1002. <!-- variable used in runOptions.js -->
  1003. var defaultFormat = ''
  1004. <!-- some behavior for when the page loads -->
  1005. function init()
  1006. {
  1007. var frm = document.pform;
  1008. <xsl:if test="$restrictedUser">
  1009. document.pform.override_default_run_options.checked = 'true';
  1010. document.pform.override_default_run_options.disabled = 'true';
  1011. </xsl:if>
  1012. checkDefaultOverride(document.pform.override_default_run_options.checked) ;
  1013. <xsl:if test="/root/cm:queryResponse/cm:queryReply[7]/cm:printer">
  1014. <xsl:variable name="selPrinter">
  1015. <xsl:value-of select="xtsext:javascriptencode(string(/root/cm:queryResponse/cm:queryReply[7]/cm:printer/cm:defaultName))"/>
  1016. </xsl:variable>
  1017. // SEC_INFO: $selPrinter is already encoded
  1018. frm.select_printerAddress.value= '<xsl:value-of select="$selPrinter"/>';
  1019. // This section is used for defect fixing(COGCQ00653919).
  1020. // Using this section to show the printer name/address by default.
  1021. frm.select_printerNameAddress.value= '<xsl:value-of select="$selPrinter"/>';
  1022. </xsl:if>
  1023. defaultFormat = <xsl:text/>
  1024. <xsl:choose>
  1025. <xsl:when test="contains($defaultFormat,'HTML')">document.pform.m_ro_outputF_HTML_Type;</xsl:when>
  1026. <xsl:when test="$defaultFormat = 'PDF'">document.pform.m_ro_outputFormat_PDF;</xsl:when>
  1027. <xsl:when test="$defaultFormat = 'XML'">document.pform.m_ro_outputFormat_XML;</xsl:when>
  1028. <xsl:when test="$defaultFormat = 'singleXLS'">document.pform.m_ro_outputFormat_singleXLS;</xsl:when>
  1029. <xsl:when test="$defaultFormat = 'XLWA'">document.pform.m_ro_outputFormat_XLWA;</xsl:when>
  1030. <xsl:when test="$defaultFormat = 'xlsxData'">document.pform.m_ro_outputFormat_xlsxData;</xsl:when>
  1031. <xsl:when test="$defaultFormat = 'spreadsheetML'">document.pform.m_ro_outputFormat_spreadsheetML;</xsl:when>
  1032. <xsl:otherwise>document.pform.m_ro_outputFormat_CSV;</xsl:otherwise>
  1033. </xsl:choose>
  1034. if (frm.background &amp;&amp; frm.background[1].checked) {
  1035. disableDelivery(false);
  1036. }
  1037. <!-- common init code for all pages that deal with runOptions -->
  1038. <dt:runOptionJavaScriptInit checkFrequencySection="false"/>
  1039. <!-- if more then 1 language is selected make sure background run is selected -->
  1040. <xsl:if test="count(/root/env/param[@name='m_ro_outputLocale']) > 1 or count(/root/languages/*) > 1">
  1041. if (frm.background &amp;&amp; frm.background[0].checked) {
  1042. frm.background[1].checked = true;
  1043. enableSave();
  1044. }
  1045. </xsl:if>
  1046. var cf = parent.getConfigFrame();
  1047. if(cf){
  1048. cf.cfgSet("controller_state_popup_override", "true");
  1049. }
  1050. }
  1051. function validate() {
  1052. if (!validateRunOptions())
  1053. return false;
  1054. clear_popup();
  1055. return true;
  1056. }
  1057. function clear_popup() {
  1058. //clear the override for the controller template pop up closer
  1059. var cf = parent.getConfigFrame();
  1060. if(cf){
  1061. cf.cfgRemove("controller_state_popup_override");
  1062. }
  1063. }
  1064. /*
  1065. * toggle the default override options. This will disable/enable specific controls in the run options
  1066. * dialog
  1067. */
  1068. function checkDefaultOverride(checked) {
  1069. var frm = document.pform;
  1070. var PDF_checked = false;
  1071. // have to check if this exists - it might not if it's a powerplay report
  1072. if (document.pform.m_ro_outputFormat_PDF) {
  1073. PDF_checked = document.pform.m_ro_outputFormat_PDF.checked;
  1074. }
  1075. var allowedTypes=/CHECKBOX|RADIO/;
  1076. for (var i = 0; i &lt; frm.elements.length; i++) {
  1077. var control = frm.elements[i];
  1078. // ignore controls named *override* and only select those with the allowed types
  1079. if (control.name &amp;&amp; control.name.indexOf('override') &lt; 0 &amp;&amp; allowedTypes.test(control.type.toUpperCase())) {
  1080. //disable controls except those named *outputPage* (not including m_ro_outputFormat_PDF)
  1081. if(control.name.indexOf('outputPage') &lt; 0)
  1082. control.disabled = !checked;
  1083. else if(PDF_checked)
  1084. control.disabled = !checked;
  1085. }
  1086. }
  1087. }
  1088. function onClickOK()
  1089. {
  1090. var frm = document.pform;
  1091. if (frm.override_default_run_options.disabled)
  1092. {
  1093. frm.override_default_run_options.checked=true;
  1094. frm.override_default_run_options.disabled=false;
  1095. }
  1096. if (frm.override_default_run_options.checked)
  1097. {
  1098. if (!validate())
  1099. return;
  1100. }
  1101. frm.m.value='/ags/dialogAdapter.xts';
  1102. frm.ps_nav_op.value = 'stack-down-save';
  1103. frm.userHitOK.value = 'true';
  1104. frm.submit();
  1105. }
  1106. </script>
  1107. </dp:script>
  1108. <utml:form name="pform" method="post" action="{$gateway}">
  1109. <utml:read-only>false</utml:read-only>
  1110. <!-- header -->
  1111. <input type="hidden" name="m_ro_selected_path" id="m_ro_selected_path">
  1112. <xsl:attribute name="value"><xsl:choose><xsl:when test="not(/root/env/param[@name='selected_path'] = '')"><xsl:value-of select="/root/env/param[@name='selected_path']"/></xsl:when><xsl:otherwise><xsl:value-of select="/root/env/param[@name='m_ro_selected_path']"/></xsl:otherwise></xsl:choose></xsl:attribute>
  1113. </input>
  1114. <xsl:if test="not(/root/env/param[@name='selected_path'])">
  1115. <input type="hidden" name="selected_path" id="selected_path">
  1116. <xsl:attribute name="value"><xsl:value-of select="/root/env/param[@name='m_ro_selected_path']"/></xsl:attribute>
  1117. </input>
  1118. </xsl:if>
  1119. <!-- define m_name if it does not exist see 533932.0-->
  1120. <xsl:if test="not(/root/env/param[@name='m_name'])">
  1121. <input type="hidden" name="m_name" id="m_name">
  1122. <xsl:attribute name="value"><xsl:value-of select="/root/task/name"/></xsl:attribute>
  1123. </input>
  1124. </xsl:if>
  1125. <!-- the 'save as report view' delivery option expects an 'so.searchPath' form parameter. Fix for bug 598729.0 Issue 3 -->
  1126. <xsl:if test="not(/root/env/param[@name='so.searchPath'])">
  1127. <input type="hidden" name="so.searchPath" id="so.searchPath">
  1128. <xsl:attribute name="value"><xsl:value-of select="/root/env/param[@name='m_path']"/></xsl:attribute>
  1129. </input>
  1130. </xsl:if>
  1131. <utml:input type="hidden" name="m_obj" id="m_obj" utml:update="false">
  1132. <utml:value>
  1133. <xsl:value-of select="/root/env/param[@name='selected_path']"/>
  1134. </utml:value>
  1135. </utml:input>
  1136. <utml:input type="hidden" name="userHitOK" id="userHitOK" value="false" utml:update="false"/>
  1137. <utml:input type="hidden" name="visited_run_options" id="visited_run_options" value="true" utml:update="false"/>
  1138. <utml:input type="hidden" name="controller_state" id="controller_state" value="" utml:update="false"/>
  1139. <!-- got to keep the pop up open, finishing a controller state template will close it -->
  1140. <utml:input type="hidden" name="controller_state_popup_override" id="controller_state_popup_override" value="true" utml:update="false"/>
  1141. <utml:input type="hidden" name="ags_select" id="ags_select" value="" utml:update="false"/>
  1142. <utml:input type="hidden" name="m_ro_saveAsType" id="m_ro_saveAsType" value="reportView" utml:update="false"/>
  1143. <utml:input type="hidden" name="hid" id="hid" utml:update="false" value="ug_cr_as_ag_wrk_chng_rprt_optns"/>
  1144. <dp:header>
  1145. <dp:title>
  1146. <xsl:value-of select="$browserTitle"/>
  1147. </dp:title>
  1148. <dp:description>
  1149. <xts:string id="DIALOG_SELECT_REPORT_AGENT_INTRO"/>
  1150. </dp:description>
  1151. </dp:header>
  1152. <!-- body -->
  1153. <lyt:layout style="2">
  1154. <lyt:section>
  1155. <!-- default override -->
  1156. <dp:choice>
  1157. <dp:section1>
  1158. <utml:input type="checkbox" name="override_default_run_options" id="override_default_run_options" value="true" utml:default-condition="/root/env/param[@name='override_default_run_options']='true'" utml:track="true">
  1159. <xsl:attribute name="onclick"> checkDefaultOverride(document.pform.override_default_run_options.checked)</xsl:attribute>
  1160. </utml:input>
  1161. </dp:section1>
  1162. <dp:section2>
  1163. <dp:text>
  1164. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_OPTIONS"/>
  1165. </dp:text>
  1166. </dp:section2>
  1167. </dp:choice>
  1168. <!-- format -->
  1169. <ut:format/>
  1170. </lyt:section>
  1171. <!-- 2nd column -->
  1172. <lyt:section>
  1173. <!-- language -->
  1174. <ut:language/>
  1175. <br/>
  1176. <!-- delivery -->
  1177. <dp:list title="IDS_OTHERRUN_DELIVERY">
  1178. <dp:section>
  1179. <dp:hint>
  1180. <xts:string id="IDS_OTHERRUN_DELIVERY_DESCRIPTION"/>
  1181. </dp:hint>
  1182. </dp:section>
  1183. <dp:section>
  1184. <ut:delivery/>
  1185. </dp:section>
  1186. </dp:list>
  1187. <!-- burst -->
  1188. <xsl:if test="$canBurst = 'true'">
  1189. <ut:burst/>
  1190. </xsl:if>
  1191. </lyt:section>
  1192. </lyt:layout>
  1193. <!-- footer -->
  1194. <dp:footer>
  1195. <df:button df:id="IDS_OK" df:style="href" df:href="javascript:onClickOK();"/>
  1196. <xsl:choose>
  1197. <xsl:when test="key('env-param', 'ps_nav_stack') and not(key('env-param', 'ps_nav_stack') = '') ">
  1198. <df:button df:id="IDS_CANCEL" df:style="stack-down" onclick="clear_popup();"/>
  1199. </xsl:when>
  1200. <xsl:otherwise>
  1201. <df:button df:id="IDS_CANCEL" df:style="back-url" onclick="clear_popup();"/>
  1202. </xsl:otherwise>
  1203. </xsl:choose>
  1204. </dp:footer>
  1205. <xsl:if test="not(/root/env/param[@name='visited_run_options'])">
  1206. <script language="javascript">
  1207. <xsl:choose>
  1208. <xsl:when test="/root/env/param[@name='delivery'] = 'view'">disableDelivery(true);</xsl:when>
  1209. <xsl:otherwise>disableDelivery(false);</xsl:otherwise>
  1210. </xsl:choose>
  1211. </script>
  1212. </xsl:if>
  1213. </utml:form>
  1214. </dp:page>
  1215. <!-- remove temp holder for (report)taskname -->
  1216. <xts:sequence>
  1217. <xts:delete select="/root/task/name"/>
  1218. </xts:sequence>
  1219. </xsl:template>
  1220. <ut:buildRunOptionSummary/>
  1221. <ut:deliveryRunOptions morphletPath="'ags/report_run_options.xts'" newEmailOptions="true" showTitle="false" addBehavior="true" agentStudio="true" canSave="contains(concat(' ', /root/cm:queryResponse/cm:queryReply[2]/*/cm:permissions, ' '), ' write ') and contains(concat(' ', /root/cm:queryResponse/cm:queryReply[2]/*/cm:permissions, ' '), ' traverse ')" isReportView="contains(' reportView powerPlay8ReportView powerPlay8Report ', concat(' ', /root/env/param[@name='m_class'],' '))"/>
  1222. <ut:formatRunOptions addBehavior="true" reportingExecution="false" showVerticalElements="false"/>
  1223. <ut:formatLanguage reportingExecution="false"/>
  1224. <ut:burstTemplate showCheckbox="false" jobDefinition="true"/>
  1225. </xsl:stylesheet>
  1226. </xts:block>
  1227. <!--
  1228. ===============================================================================================
  1229. debug - display debug information
  1230. ===============================================================================================
  1231. -->
  1232. <xts:block id="debug" dependency="format" condition=".[/root/session/param[@name='debug']='1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  1233. <!-- get the debug logic sheet -->
  1234. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  1235. <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">
  1236. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  1237. <xsl:template match="/">
  1238. <dbg:dumpxml select="/root"/>
  1239. </xsl:template>
  1240. </xsl:stylesheet>
  1241. </xts:block>
  1242. </xts:morphlet>