properties_run_options.xts 67 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431
  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. <!--
  14. ===============================================================================================
  15. execute-method -
  16. ===============================================================================================
  17. -->
  18. <xts:block id="execute-method" processor="XSLT" type="exec" condition=".[ /root/env/param[@name='method'] and /root/env/param[@name='method']!='']" mandatory="false">
  19. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  20. <xsl:stylesheet version="1.0"
  21. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  22. xmlns:prompt="http://developer.cognos.com/schemas/xts/portal/iPrompting/1/"
  23. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" exclude-result-prefixes="send">
  24. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  25. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  26. <xsl:template match="/">
  27. <xts:sequence>
  28. <xts:append>
  29. <promptRequest>
  30. <send:request provider="xts" option="xml-multipart">
  31. <xsl:choose>
  32. <xsl:when test="key('env-param', 'method') = 'edit'">
  33. <prompt:collect>
  34. <returnMorphlet>portal/properties_run_options.xts</returnMorphlet>
  35. <ps_nav_op>maintain</ps_nav_op>
  36. <runAsync>true</runAsync>
  37. <routingServerGroup><xsl:value-of select="/root/env/param[@name='routingServerGroup']"/></routingServerGroup>
  38. </prompt:collect>
  39. </xsl:when>
  40. <xsl:otherwise>
  41. <xsl:element name="{key('env-param', 'method')}" namespace="http://developer.cognos.com/schemas/xts/portal/iPrompting/1/">
  42. <returnMorphlet>portal/properties_run_options.xts</returnMorphlet>
  43. <ps_nav_op>maintain</ps_nav_op>
  44. <callFinish>true</callFinish>
  45. </xsl:element>
  46. </xsl:otherwise>
  47. </xsl:choose>
  48. </send:request>
  49. </promptRequest>
  50. </xts:append>
  51. </xts:sequence>
  52. </xsl:template>
  53. </xsl:stylesheet>
  54. </xts:block>
  55. <!--
  56. ===============================================================================================
  57. check-state -
  58. ===============================================================================================
  59. -->
  60. <xts:block id="check-state" path="/portal/iPrompting/logicsheets/check-state.xslt" processor="XSLT" type="exec" dependency="execute-method">
  61. <xts:logicsheet path="logicsheets/portal.xsl"/>
  62. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  63. </xts:block>
  64. <!--
  65. ===============================================================================================
  66. formlogic_init - standard form logic initialization
  67. ===============================================================================================
  68. -->
  69. <xts:block id="formlogic_init" dependency="check-state" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt" nodelist="env,credential,system,http" condition=".[/root/view='properties']" mandatory="false"/>
  70. <!-- Load object-specific property tabs map ============================================================== -->
  71. <xts:block id="getTabs" dependency="check-state" type="exec" mode="interpret" processor="XML" path="/portal/uiobjects_tabs.xml" condition=".[/root/view='properties']" mandatory="false"/>
  72. <!--
  73. ===============================================================================================
  74. getObjects - get object class names
  75. ===============================================================================================
  76. -->
  77. <xts:block id="classNames" dependency="check-state" type="exec" mode="input" processor="XML" path="/portal/uiExtensions.xml" condition=".[/root/view='properties']" mandatory="false">
  78. <xts:logicsheet path="/logicsheets/uiobjects/uiobjects_names.xslt"/>
  79. </xts:block>
  80. <!-- Remove these environment variables when doing delete -->
  81. <xts:block id="removeFromEnv" type="exec" dependency="formlogic_init" mode="interpret" processor="XSLT" condition=".[/root/env/param[@name='pty_deactivTriggerLang'] != '']" mandatory="false">
  82. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  83. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:x="x">
  84. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  85. <xsl:template match="/">
  86. <!--
  87. Need to remove the fields from the properties_general page so that the updates do not occur here, since the user might
  88. press cancel on the properties page.
  89. -->
  90. <xsl:variable name="rmLng" select="/root/env/param[@name='pty_deactivTriggerLang']"/>
  91. <xsl:variable name="dsc"><xsl:value-of select="concat('m_t_default_triggerDescription_',$rmLng)"/></xsl:variable>
  92. <xts:sequence>
  93. <xts:delete select="/root/env/param[@name='{$dsc}']"/>
  94. <xts:delete select="/root/env/param[@name='pty_deactivTriggerLang']"/>
  95. <xts:delete select="/root/env/param[@name='m_triggerLang']"/>
  96. </xts:sequence>
  97. </xsl:template>
  98. </xsl:stylesheet>
  99. </xts:block>
  100. <!--
  101. ===============================================================================================
  102. getContent - get our data from Content Manager
  103. ===============================================================================================
  104. -->
  105. <xts:block id="getContent" processor="XSLT" type="exec" dependency="removeFromEnv check-state" condition=".[/root/view='properties']" mandatory="false">
  106. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  107. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  108. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  109. <xsl:stylesheet version="1.0"
  110. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  111. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  112. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  113. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  114. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  115. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" exclude-result-prefixes="cml dt xts xtsext send">
  116. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  117. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  118. <xsl:template match="/">
  119. <xts:sequence>
  120. <xts:append>
  121. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  122. <send:request provider="cm">
  123. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  124. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  125. <cm:requests>
  126. <cm:query>
  127. <cm:search>
  128. <xsl:value-of select="key('env-param','m_obj')"/>
  129. </cm:search>
  130. <cm:properties>
  131. <cml:prop-runoptions/>
  132. <cm:property name="options"/>
  133. <cm:property name="executionPrompt"/>
  134. <cm:property name="owner"/>
  135. <cm:property name="retentions"/>
  136. <xsl:choose>
  137. <xsl:when test="key('env-param','m_class') != 'reportView'">
  138. <cm:property name="triggerName"/>
  139. <cm:property name="triggerDescription"/>
  140. </xsl:when>
  141. <xsl:otherwise>
  142. <cm:property name="base"/>
  143. </xsl:otherwise>
  144. </xsl:choose>
  145. <cm:property name="routingServerGroup"/>
  146. </cm:properties>
  147. <cm:options schemaInfo="true">
  148. <cm:refProps>
  149. <cm:refProp refPropName="owner">
  150. <cm:properties>
  151. <cm:property name="searchPath"/>
  152. <cm:property name="defaultName"/>
  153. <cm:property name="email"/>
  154. </cm:properties>
  155. </cm:refProp>
  156. </cm:refProps>
  157. </cm:options>
  158. </cm:query>
  159. <!-- Page definitions -->
  160. <cm:query>
  161. <cm:search>/configuration/pageDefinition</cm:search>
  162. <cm:properties>
  163. <cm:property name="defaultName"/>
  164. <cm:property name="searchPath"/>
  165. </cm:properties>
  166. </cm:query>
  167. <!-- we need to know if a report cache exists to determine whether to show the "Clear now" link -->
  168. <cm:query>
  169. <cm:search><xsl:value-of select="key('env-param','m_obj')"/>/*[@objectClass='reportCache']</cm:search>
  170. <cm:properties>
  171. <cm:property name="defaultName"/>
  172. </cm:properties>
  173. </cm:query>
  174. </cm:requests>
  175. </cm:query>
  176. </xts:transform>
  177. </send:request>
  178. </xts:transform>
  179. </xts:append>
  180. <!-- read the serviceDefaultOptions to ensure the a11y option is properly uses the proper default -->
  181. <xts:append>
  182. <xts:function name="getConfiguration">
  183. <xts:param name="serviceDefaultOptions"/>
  184. <xts:param name="overrideOptions"/>
  185. </xts:function>
  186. </xts:append>
  187. <xts:delete select="/root/env/param[@name='routingServerGroup']"/>
  188. <xts:append select="/root/env">
  189. <param name="routingServerGroup"><xts:queryValue select="/root/*[local-name()='queryResponse']/*[local-name()='queryReply']/*/*[local-name()='routingServerGroup']"/></param>
  190. </xts:append>
  191. <!-- if we don't have a parameterDescription, then separate the connection/signon prompts
  192. from other prompts. -->
  193. <xsl:if test="not(/root/env/param[@name='parameterDescription'])">
  194. <dt:splitParameters queryNode="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][1]"/>
  195. </xsl:if>
  196. </xts:sequence>
  197. <!-- get all the credentials and user accounts for the run as user drop down -->
  198. <xts:sequence>
  199. <xts:append>
  200. <currentUser>
  201. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  202. <send:request provider="cm">
  203. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  204. <query xmlns="http://developer.cognos.com/schemas/xts-cm/1/">
  205. <search>~/credential</search>
  206. <properties>
  207. <property name="searchPath"/>
  208. <property name="credentials"/>
  209. </properties>
  210. </query>
  211. </xts:transform>
  212. </send:request>
  213. </xts:transform>
  214. </currentUser>
  215. </xts:append>
  216. </xts:sequence>
  217. </xsl:template>
  218. </xsl:stylesheet>
  219. </xts:block>
  220. <!--
  221. ===============================================================================================
  222. queryDataSources - Get the parameter data source connection/signon information from CM
  223. ===============================================================================================
  224. -->
  225. <xts:block id="queryDataSources"
  226. nodeList="credentialParameters"
  227. path="/portal/iPrompting/logicsheets/query-datasource.xslt"
  228. processor="XSLT"
  229. type="exec"
  230. dependency="getContent"
  231. condition="/root/credentialParameters"
  232. mandatory="false">
  233. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  234. </xts:block>
  235. <!--
  236. ===============================================================================================
  237. queryOwnerCredentials - query for the owner's credentials to determine if the current user has
  238. read or execute permissions. This info is used for "Run as owner" property
  239. ===============================================================================================
  240. -->
  241. <xts:block id="queryOwnerCredentials" dependency="getContent" type="exec" mode="interpret" nodelist="queryResponse,env,header" processor="XSLT">
  242. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  243. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  244. <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" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" exclude-result-prefixes="bus cm xtsext xts send">
  245. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  246. <xsl:template match="root">
  247. <xts:sequence>
  248. <xts:append>
  249. <ownersCredentials>
  250. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  251. <send:request provider="cm">
  252. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  253. <query xmlns="http://developer.cognos.com/schemas/xts-cm/1/">
  254. <search><xsl:value-of select="/root/cm:queryResponse/cm:queryReply[1]/*/cm:owner/*/cm:searchPath"/>/credential[@name='Credential'][permission('read') or permission('execute')]</search>
  255. <properties>
  256. <property name="storeID"/>
  257. </properties>
  258. </query>
  259. </xts:transform>
  260. </send:request>
  261. </xts:transform>
  262. </ownersCredentials>
  263. </xts:append>
  264. </xts:sequence>
  265. </xsl:template>
  266. </xsl:stylesheet>
  267. </xts:block>
  268. <!--
  269. ===============================================================================================
  270. generateParameterDescription
  271. ===============================================================================================
  272. -->
  273. <xts:block id="generateParameterDescription"
  274. nodelist="env,credentialParameters,parameters,dataSources"
  275. path="/portal/iPrompting/logicsheets/gen-prompt-description.xslt"
  276. processor="XSLT"
  277. type="exec"
  278. dependency="queryDataSources"
  279. condition=".[/root/view='properties' and not(/root/env/param[@name='parameterDescription'])]"
  280. mandatory="false">
  281. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  282. </xts:block>
  283. <!--
  284. ===============================================================================================
  285. Build the multilingual XML structure /root/multiLangs/lang
  286. ===============================================================================================
  287. -->
  288. <xts:block id="buildMultiLang" dependency="getContent" type="exec" mode="interpret" processor="XSLT">
  289. <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" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/" exclude-result-prefixes="bus cm xtsext xts">
  290. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  291. <xsl:template match="root">
  292. <!--
  293. Create currently available content_locale entries in the /root/multiLangs/lang structure used in properties_general.xts.
  294. -->
  295. <xts:sequence>
  296. <xsl:variable name="multiLangs">
  297. <xsl:for-each select="/root/config/param[@name='locale']/locale[@type='contentLocale']">
  298. <xsl:variable name="localeID" select="id"/>
  299. <xsl:choose>
  300. <xsl:when test="not(/root/env/param[@name='pty_activeTriggerLang'])">
  301. <xsl:choose>
  302. <xsl:when test="/root/cm:queryResponse/cm:queryReply[1]/*/cm:triggerDescription/*[@xml:lang = string($localeID)]">
  303. <name locale="{id}">
  304. <xsl:value-of select="id"/>
  305. </name>
  306. </xsl:when>
  307. </xsl:choose>
  308. </xsl:when>
  309. <xsl:otherwise>
  310. <xsl:choose>
  311. <xsl:when test="/root/env/param[@name='pty_activeTriggerLang']!='' and /root/env/param[@name='pty_activeTriggerLang']=string($localeID)">
  312. <name locale="{id}">
  313. <xsl:value-of select="id"/>
  314. </name>
  315. </xsl:when>
  316. <xsl:when test="/root/env/param[@name=concat('m_t_default_triggerDescription_',string($localeID))]">
  317. <name locale="{id}">
  318. <xsl:value-of select="id"/>
  319. </name>
  320. </xsl:when>
  321. </xsl:choose>
  322. </xsl:otherwise>
  323. </xsl:choose>
  324. </xsl:for-each>
  325. </xsl:variable>
  326. <xts:append>
  327. <multiLangs>
  328. <xsl:choose>
  329. <xsl:when test="$multiLangs != ''">
  330. <xsl:copy-of select="$multiLangs"/>
  331. </xsl:when>
  332. <xsl:otherwise>
  333. <name locale="{/root/user/param[@name='contentLocale']}">
  334. <xsl:value-of select="/root/user/param[@name='contentLocale']"/>
  335. </name>
  336. </xsl:otherwise>
  337. </xsl:choose>
  338. </multiLangs>
  339. </xts:append>
  340. <xts:append select="/root/multiLangs">
  341. <useLangAsDefault>
  342. <xts:function name="getLocalizedName">
  343. <xts:param name="locale"><xts:queryValue select="/root/user/param[@name='contentLocale']"/></xts:param>
  344. <xts:param name="namelist"><xts:queryNode select="/root/multiLangs/name"/></xts:param>
  345. <xts:param name="default">NOMATCH</xts:param>
  346. <xts:param name="normalize">true</xts:param>
  347. </xts:function>
  348. </useLangAsDefault>
  349. </xts:append>
  350. </xts:sequence>
  351. </xsl:template>
  352. </xsl:stylesheet>
  353. </xts:block>
  354. <!--
  355. ===============================================================================================
  356. Produce default runOption under /root/env
  357. ===============================================================================================
  358. -->
  359. <xts:block id="generateDefaultRunOptions" processor="XSLT" type="exec" dependency="check-state execute-method getContent formlogic_init" condition=".[not(/root/env/param[@name = 'visited_run_options_property'])]" mandatory="false">
  360. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  361. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  362. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  363. <xsl:stylesheet version="1.0"
  364. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  365. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  366. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  367. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  368. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  369. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" exclude-result-prefixes="cml dt xts xtsext cm">
  370. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  371. <xsl:template match="/">
  372. <xsl:variable name="the-object" select="/root/cm:queryResponse/cm:queryReply[1]/*[position()=1]"></xsl:variable>
  373. <xts:sequence>
  374. <xts:append select="/root/env">
  375. <xsl:if test="$the-object/cm:runAsOwner='true' or $the-object/cm:runWithOwnerCapabilities='true'">
  376. <param name="m_re_runAsOwner">true</param>
  377. </xsl:if>
  378. <xsl:if test="$the-object/cm:runWithOwnerCapabilities='true'">
  379. <param name="m_re_runWithOwnerCapabilities">true</param>
  380. </xsl:if>
  381. <xsl:if test="$the-object/cm:triggerName!=''">
  382. <param name="m_p_triggerName"><xsl:value-of select="$the-object/cm:triggerName"/></param>
  383. </xsl:if>
  384. <xsl:if test="$the-object/cm:allowSubscription!=''">
  385. <param name="m_p_allowSubscription"><xsl:value-of select="$the-object/cm:allowSubscription"/></param>
  386. </xsl:if>
  387. <xsl:if test="$the-object/cm:allowNotification!=''">
  388. <param name="m_p_allowNotification"><xsl:value-of select="$the-object/cm:allowNotification"/></param>
  389. </xsl:if>
  390. <xsl:if test="$the-object/cm:allowAnnotations!=''">
  391. <param name="m_p_allowAnnotations"><xsl:value-of select="$the-object/cm:allowAnnotations"/></param>
  392. </xsl:if>
  393. <xts:transform src="transforms/portal/options/generateParams.xslt" processor="XSLT">
  394. <xts:param name="messageBase">/messages/portal.xml</xts:param>
  395. <root>
  396. <xts:transform src="transforms/portal/options/mergeReportOptions.xslt" processor="XSLT">
  397. <root>
  398. <xts:queryNode select="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][1]/*"/>
  399. </root>
  400. </xts:transform>
  401. <deliverySection>false</deliverySection>
  402. <defaultOptions>true</defaultOptions>
  403. <allowRestrictedDefaults>false</allowRestrictedDefaults>
  404. <preferences>
  405. <xsl:copy-of select="/root/header/*[local-name() = 'biBusHeader']/*[local-name() = 'userPreferenceVars']/*"/>
  406. </preferences>
  407. <capabilities>
  408. <xsl:copy-of select="/root/session/param[@name='capabilities']/*"/>
  409. </capabilities>
  410. <serviceDefaults>
  411. <xsl:copy-of select="/root/configuration/property[@name='serviceDefaultOptions']/*/value"/>
  412. </serviceDefaults>
  413. <system>
  414. <param name="reportFormats">
  415. <xsl:copy-of select="/root/system/param[@name='reportFormats']/*"/>
  416. </param>
  417. </system>
  418. <basicOptions>true</basicOptions>
  419. </root>
  420. </xts:transform>
  421. </xts:append>
  422. </xts:sequence>
  423. </xsl:template>
  424. </xsl:stylesheet>
  425. </xts:block>
  426. <!--
  427. ================================================================================
  428. Performs option actions (i.e. clear PDF options or clear report cache)
  429. ================================================================================
  430. -->
  431. <xts:block id="perform_action" nodelist="env,header" path="/transforms/portal/options/perform_action.xslt" processor="XSLT" type="exec" dependency="formlogic_init" condition=".[/root/env/param[@name='option_op'] != '']" mandatory="false">
  432. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  433. </xts:block>
  434. <!--
  435. ===============================================================================================
  436. renderPage - render the page
  437. ===============================================================================================
  438. -->
  439. <xts:block id="renderPage" mode="output" processor="XSLT" type="exec" mimeType="text/html" dependency="perform_action buildMultiLang generateParameterDescription check-state generateDefaultRunOptions queryOwnerCredentials getTabs classNames" condition=".[/root/view='properties']" mandatory="false">
  440. <xts:logicsheet path="logicsheets/portal.xsl"/>
  441. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  442. <xts:logicsheet path="logicsheets/presentation/dialog/ui-templates.xsl"/>
  443. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  444. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  445. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  446. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  447. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  448. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  449. <xts:logicsheet path="logicsheets/presentation/dialog/confirm.xslt"/>
  450. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  451. <xts:logicsheet path="logicsheets/validation.xslt"/>
  452. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  453. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  454. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  455. <xsl:stylesheet version="1.0"
  456. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  457. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  458. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  459. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  460. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  461. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  462. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  463. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  464. xmlns:ut="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/ui-templates/"
  465. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  466. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  467. xmlns:dc="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/confirm/1/"
  468. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  469. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  470. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  471. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  472. xmlns:thm="http://developer.cognos.com/schemas/xts/logicsheets/xslt/theme/"
  473. exclude-result-prefixes="xsl cf cp df dp dc lyt pf cm cml thm utml xtsext ut dt send">
  474. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  475. <!-- current file name -->
  476. <xsl:variable name="mname" select="'properties_run_options.xts'"/>
  477. <xsl:variable name="has_write_permission" select="contains(concat(' ', /root/cm:queryResponse/cm:queryReply[1]/*[position()=1]/cm:permissions, ' '), ' write ')"/>
  478. <xsl:variable name="has_execute_permission" select="contains(concat(' ', /root/cm:queryResponse/cm:queryReply[1]/*[position()=1]/cm:permissions, ' '), ' execute ')"/>
  479. <xsl:variable name="has_policy_permission" select="contains(concat(' ', /root/cm:queryResponse/cm:queryReply[1]/*[position()=1]//cm:permissions, ' '), ' setPolicy ')"/>
  480. <!-- variable used for reportCache values -->
  481. <xsl:variable name="maxDurationReportCache" select="$the-object/*[local-name()='retentions']/*[local-name()='retentionRule'][@objectClass='reportCache']/@maxDuration"/>
  482. <xsl:variable name="compareField">
  483. <xsl:choose>
  484. <!-- todo -->
  485. <xsl:when test="/root/cm:queryResponse/cm:queryReply[1]/*/cm:triggerDescription[@modifiable = 'true']">m_t_default_triggerDescription_</xsl:when>
  486. <xsl:otherwise>noDefaultField</xsl:otherwise>
  487. </xsl:choose>
  488. </xsl:variable>
  489. <xsl:variable name="lang">
  490. <xsl:choose>
  491. <xsl:when test="key('env-param','pty_activeTriggerLang')!=''"><xsl:value-of select="key('env-param','pty_activeTriggerLang')"/></xsl:when>
  492. <xsl:when test="/root/multiLangs/useLangAsDefault != 'NOMATCH'"><xsl:value-of select="/root/multiLangs/useLangAsDefault"/></xsl:when>
  493. <xsl:otherwise><xsl:value-of select="/root/multiLangs/name[position()=1]"/></xsl:otherwise>
  494. </xsl:choose>
  495. </xsl:variable>
  496. <xsl:variable name="activeLang">
  497. <xsl:choose>
  498. <xsl:when test="string(key('env-param','pty_activeTriggerLang'))!=''"><xsl:value-of select="key('env-param','pty_activeTriggerLang')"/></xsl:when>
  499. <xsl:when test="string(key('env-param','pty_del')) != ''"><xsl:value-of select="$lang"/></xsl:when>
  500. </xsl:choose>
  501. </xsl:variable>
  502. <xsl:variable name="hasLocaleOptionSaved" select="string(/root/cm:queryResponse/cm:queryReply[1]/*/cm:executionLocale) != '' or string(/root/cm:queryResponse/cm:queryReply[1]/*/options/value/item[name='outputLocale']/value/item) != ''"/>
  503. <xsl:variable name="hasFormatOptionSaved" select="string(/root/cm:queryResponse/cm:queryReply[1]/*/cm:executionFormat) != '' or string(/root/cm:queryResponse/cm:queryReply[1]/*/options/value/item[name='outputFormat']/value/item) != ''"/>
  504. <xsl:variable name="hasA11yOptionSaved" select="string(/root/cm:queryResponse/cm:queryReply[1]/*/options/value/item[name='http://developer.cognos.com/ceba/constants/systemOptionEnum#accessibilityFeatures']/value) != ''"/>
  505. <xsl:variable name="reportOptionsExists">
  506. <xsl:choose>
  507. <xsl:when test="string(key('env-param','override_default_reportOptions')) = 'true'">true</xsl:when>
  508. <xsl:when test="key('env-param','changed_override_default_reportOptions')">false</xsl:when>
  509. <xsl:when test="$hasLocaleOptionSaved or $hasFormatOptionSaved or $hasA11yOptionSaved">true</xsl:when>
  510. <xsl:otherwise>false</xsl:otherwise>
  511. </xsl:choose>
  512. </xsl:variable>
  513. <pf:variables/>
  514. <xsl:variable name="the-object" select="/root/cm:queryResponse/cm:queryReply[1]/*[position()=1]"/>
  515. <xsl:variable name="showOKCancel" select="$has_write_permission or $has_policy_permission"/>
  516. <!-- start the output -->
  517. <xsl:template match="/root">
  518. <xsl:variable name="browserTitle"><xts:string id="IDS_PROPERTIES_TITLE">
  519. <xts:param name="objectName">
  520. <span lang="{$contentLocale}"><xsl:value-of select="xtsext:enforceBTD(key('env-param', 'm_name'), $baseTextDirection, $productLocale, boolean($isBidiEnabled='true'))"/></span>
  521. </xts:param></xts:string>
  522. </xsl:variable>
  523. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
  524. <dp:meta>
  525. <pf:meta/> <!-- Standard meta tags -->
  526. </dp:meta>
  527. <!-- get passed in parameters -->
  528. <dp:script>
  529. <script language="javascript" src="{$webcontent}/{$app}/js/runOptions.js"/>
  530. <pf:help context="HID_RUN_OPTION_DEFAULTS"/> <!-- Help system -->
  531. <xsl:if test="$has_write_permission = true()">
  532. <script language="javascript">
  533. <!-- allow notification msg prompting user to remove all from notification list -->
  534. <xsl:variable name="alertRadioLabel"><xts:string id="IDS_OTHERRUN_ALLOW_ALERT"/></xsl:variable>
  535. var g_runOption_allowNotification_msg = "<xts:string id="IDS_ACT_CONF_REMOVE_ALL_ALERT_PROP" encode="javascript"><xts:param name="allowUserAlertBox"><xsl:value-of select="$alertRadioLabel"/></xts:param></xts:string>";
  536. var curLang = "<xsl:text/><xsl:value-of select="xtsext:javascriptencode($lang)"/>";
  537. <!-- alert(curLang);
  538. alert("<xsl:value-of select="$activeLang"/>"); -->
  539. function removeLang()
  540. {
  541. document.pform['pty_del'].value = "1";
  542. document.pform['pty_add'].value = "";
  543. document.pform['pty_deactivTriggerLang'].value = document.pform['m_triggerLang'].options[document.pform['m_triggerLang'].selectedIndex].value;
  544. <!-- alert("Deactivate: " + document.pform['pty_deactivTriggerLang'].value + "Current: " + curLang); -->
  545. document.pform['pty_activeTriggerLang'].value = "";
  546. document.pform.ps_nav_op.value = "maintain";
  547. document.pform.m.value = "<xsl:value-of select="concat($app,'/',$mname)"/>";
  548. document.pform.ifrmcmd.value = "";
  549. document.pform['m_triggerLang'].style.color="silver";
  550. if( document.pform['pty_trigger_desc'] )
  551. document.pform['pty_trigger_desc'].style.color="silver";
  552. clearView();
  553. document.pform.submit();
  554. }
  555. function checkLang(x)
  556. {
  557. <!--
  558. This javascript function checks to see if the language exists in the top part of the list (entries before the
  559. delimiter line) or if we need to do a reload to create m_t_default* hidden input entries for the new value.
  560. -->
  561. <!-- What is the current selected language. -->
  562. var selectedLang = x.options[x.selectedIndex].value;
  563. <!-- set focus to the description so that the user cannot use the scroll wheel on a mouse and screw stuff up -->
  564. if( document.pform['pty_trigger_desc'] )
  565. {
  566. document.pform['pty_trigger_desc'].focus();
  567. }
  568. <!-- alert("Selected: " + selectedLang + "Current: " + curLang);-->
  569. <!-- The value, "not", is for the delimiter line. If it is selected, then force the view back to the top of the list -->
  570. if (selectedLang == "not")
  571. {
  572. x.options[x.selectedIndex].selected = false;
  573. x.options[0].selected = true;
  574. selectedLang = x.options[0].value;
  575. }
  576. <xsl:if test="$compareField != 'noDefaultField'">
  577. <!-- We have a language that is available in the top of the list, so use what's available locally. -->
  578. if( document.pform['<xsl:value-of select="$compareField"/>'+ selectedLang])
  579. {
  580. document.pform['pty_del'].value = "";
  581. document.pform['pty_add'].value = "";
  582. setForm();
  583. setView();
  584. document.pform['pty_activeTriggerLang'].value = selectedLang;
  585. curLang = selectedLang;
  586. }
  587. else
  588. {
  589. <!-- There is no locally available language entry, so go off and create the new one-->
  590. document.pform['pty_del'].value = "";
  591. document.pform['pty_add'].value = "1";
  592. setForm();
  593. document.pform['pty_activeTriggerLang'].value = selectedLang;
  594. document.pform.ifrmcmd.value = "";
  595. document.pform.ps_nav_op.value = "maintain";
  596. document.pform.m.value = "<xsl:value-of select="concat($app,'/',$mname)"/>";
  597. <!-- Visual indicator that something is going on -->
  598. document.pform['m_triggerLang'].style.color="silver";
  599. if( document.pform['pty_trigger_desc'] )
  600. document.pform['pty_trigger_desc'].style.color="silver";
  601. clearView();
  602. document.pform.submit();
  603. }
  604. </xsl:if>
  605. }
  606. function chgD(val)
  607. {
  608. document.pform['m_t_default_triggerDescription_'+curLang].value = val;
  609. }
  610. function clearView()
  611. {
  612. <!-- Clear out the display fields. -->
  613. if( document.pform['pty_trigger_desc'] )
  614. document.pform['pty_trigger_desc'].value = "";
  615. }
  616. function setForm()
  617. {
  618. <!-- Load what is currently displayed in the fields into the appropriate hidden fields. -->
  619. if( document.pform['pty_trigger_desc'] )
  620. {
  621. document.pform['m_t_default_triggerDescription_'+curLang].value = document.pform['pty_trigger_desc'].value;
  622. }
  623. }
  624. function setView()
  625. {
  626. <!-- Load what is currently in the hidden selected languages fields into the appropriate display fields. -->
  627. var selectedLang = document.pform['m_triggerLang'].options[document.pform['m_triggerLang'].selectedIndex].value;
  628. if( document.pform['pty_trigger_desc'] )
  629. document.pform['pty_trigger_desc'].value = document.pform['m_t_default_triggerDescription_'+ selectedLang].value;
  630. }
  631. function init()
  632. {
  633. var frm = document.pform;
  634. if (frm.m_ro_promptCacheMode.value=='refresh')
  635. {
  636. frm.duration_reportCache.disabled = false;
  637. frm.durationSelect_reportCache.disabled = false;
  638. }
  639. else
  640. {
  641. frm.duration_reportCache.disabled = true;
  642. frm.durationSelect_reportCache.disabled = true;
  643. }
  644. <xsl:if test="(key('env-param','m_class') != 'reportView' and key('system-param', 'enable-trigger-support')='true' and key('system-param', 'enable-trigger-tab')='false') or /root/cm:queryResponse/cm:queryReply[1]/*[position()=1]/cm:triggerName!=''">
  645. <!-- Load up the display language -->
  646. <!-- alert(document.pform['pty_activeTriggerLang'].value); -->
  647. if( frm['pty_activeTriggerLang'] &amp;&amp; frm['pty_activeTriggerLang'].value == "")
  648. {
  649. frm['pty_activeTriggerLang'].value = frm['m_triggerLang'].options[frm['m_triggerLang'].selectedIndex].value;
  650. setView();
  651. }
  652. else
  653. {
  654. <!-- Do not load the values for display if the fields is currently being deleted -->
  655. <xsl:if test="string(key('env-param','pty_del'))!=''">
  656. setView();
  657. </xsl:if>
  658. }
  659. if (frm['pty_add'].value != '' &amp;&amp; document.pform['pty_trigger_desc'])
  660. {
  661. document.pform['pty_trigger_desc'].focus();
  662. }
  663. frm['pty_add'].value="";
  664. frm['pty_del'].value="";
  665. </xsl:if>
  666. frm.m.value = 'portal/properties_run_options.xts';
  667. frm.method.value="";
  668. }
  669. <!-- Make sure the value is a positive integer (1,2,...) -->
  670. function validate_positiveIntegerProp(e)
  671. {
  672. if (e.value &lt; 1 || isNaN(e.value) || parseInt(e.value, 10) != e.value)
  673. {
  674. window.alert("<xts:string id="IDS_ERR_POSITIVE" encode="javascript"/>");
  675. e.focus();
  676. return false;
  677. }
  678. }
  679. function validate()
  680. {
  681. var frm = document.pform;
  682. // if promptCacheMode is refresh, validate the duration value
  683. if (frm.m_ro_promptCacheMode.value=='refresh')
  684. {
  685. frm.duration_reportCache.value = trim(frm.duration_reportCache.value);
  686. if(validate_positiveIntegerProp(frm.duration_reportCache)==false)
  687. {
  688. return false;
  689. }
  690. }
  691. <!-- Reset the hasRO and advanceOptionsExpaned state tag -->
  692. resetPageState();
  693. return validateRunOptionProperties();
  694. }
  695. <!-- Page State is set up so that when refreshing page does not cause dynamic area to misbehave -->
  696. function resetPageState()
  697. {
  698. <!-- Clear the cookie value hasRO -->
  699. clearSessionEntry('hasRO');
  700. <!-- Clear the cookie value advancedOptionsExpanded -->
  701. clearSessionEntry('advancedOptionsExpanded');
  702. }
  703. </script>
  704. <script language="javascript" src="{$webcontent}/{$app}/js/utilities.js"></script>
  705. <dc:confirm-cancel/>
  706. </xsl:if>
  707. <script language="javascript">
  708. function togglePageState( item )
  709. {
  710. <!-- Change state based on the checkbox selected or dynamic sections expanded -->
  711. var val = getSessionValue(item);
  712. if (val != '0') {
  713. setStateValue(item,'0');
  714. }
  715. else
  716. {
  717. setStateValue(item,'1');
  718. }
  719. }
  720. </script>
  721. </dp:script>
  722. <utml:form name="pform" method="post" action="{$gateway}">
  723. <utml:exclusion-list>
  724. <xsl:value-of select="' confirm_m_pdf_userPassword_runOption m_pdf_userPassword_runOption_Encrypted confirm_m_pdf_ownerPassword_runOption m_pdf_ownerPassword_runOption_Encrypted '"/>
  725. </utml:exclusion-list>
  726. <utml:read-only>
  727. <xsl:choose>
  728. <xsl:when test="$has_write_permission = true()">
  729. <xsl:text>false</xsl:text>
  730. </xsl:when>
  731. <xsl:otherwise>
  732. <xsl:text>true</xsl:text>
  733. </xsl:otherwise>
  734. </xsl:choose>
  735. </utml:read-only>
  736. <utml:input type="hidden" name="preserve_pdf_userPwd">
  737. <xsl:attribute name="value">
  738. <xsl:choose>
  739. <xsl:when test="key('env-param','preserve_pdf_userPwd') !=''"><xsl:value-of select="key('env-param','preserve_pdf_userPwd')"/></xsl:when>
  740. <xsl:when test="key('env-param','m_pdf_userPassword_runOption_Encrypted')!=''">true</xsl:when>
  741. <xsl:otherwise>false</xsl:otherwise>
  742. </xsl:choose>
  743. </xsl:attribute>
  744. </utml:input>
  745. <utml:input type="hidden" name="preserve_pdf_ownerPwd">
  746. <xsl:attribute name="value">
  747. <xsl:choose>
  748. <xsl:when test="key('env-param','preserve_pdf_ownerPwd') !=''"><xsl:value-of select="key('env-param','preserve_pdf_ownerPwd')"/></xsl:when>
  749. <xsl:when test="key('env-param','m_pdf_ownerPassword_runOption_Encrypted')!=''">true</xsl:when>
  750. <xsl:otherwise>false</xsl:otherwise>
  751. </xsl:choose>
  752. </xsl:attribute>
  753. </utml:input>
  754. <!--
  755. add a hidden input for the 'ps_nav_op', doing this will define the default behavior when submitting
  756. this form, we don't want the operation set when tabing, so set it to empty here. ideally this would
  757. be done by the tabbing itself, but since it's done in the theme stuff (and can't use utml) we'll just do
  758. it here.
  759. -->
  760. <utml:input type="hidden" name="ps_nav_op" value="" utml:update="false"/>
  761. <!--
  762. this defines the form command operation to be performed when all the collected properties are submitted.
  763. -->
  764. <utml:input type="hidden" name="ifrmcmd" value="save" utml:update="false"/>
  765. <utml:input type="hidden" value="true" name="m_validate" utml:update="false"/>
  766. <utml:input type="hidden" value="true" name="visited_run_options_property" utml:update="false"/>
  767. <!-- only allow user option to removeAll user from notifcation list when deselecting allow being alerted by new versions -->
  768. <utml:input type="hidden" value="false" name="m_removeAll" utml:update="false"/>
  769. <utml:input type="hidden" name="m_canRemoveAll" utml:update="false">
  770. <utml:value>
  771. <xsl:choose>
  772. <xsl:when test="$has_policy_permission">true</xsl:when>
  773. <xsl:otherwise>false</xsl:otherwise>
  774. </xsl:choose>
  775. </utml:value>
  776. </utml:input>
  777. <!--
  778. Need to keep the original m_p_allowNotification setting around for validation reasons
  779. -->
  780. <utml:input type="hidden" name="original_allowNotification" utml:update="false">
  781. <utml:value><xsl:value-of select="key('env-param','m_p_allowNotification')"/></utml:value>
  782. </utml:input>
  783. <!--
  784. The following hidden variables need only be defined when user has write permission.
  785. -->
  786. <xsl:if test="$has_write_permission">
  787. <xsl:choose>
  788. <xsl:when test="not(/root/env/param[starts-with(@name,'m_t_default_trigger')])">
  789. <xsl:for-each select="/root/multiLangs/name">
  790. <xsl:variable name="localeID" select="."/>
  791. <xsl:if test="not(preceding-sibling::name = $localeID)">
  792. <utml:input type="hidden" utml:update="false">
  793. <xsl:attribute name="name"><xsl:value-of select="concat('m_t_default_triggerDescription_',string(.))"/></xsl:attribute>
  794. <xsl:attribute name="value"><xsl:value-of select="/root/cm:queryResponse/cm:queryReply[1]/child::node()/cm:triggerDescription/*[@xml:lang=string($localeID)]"/></xsl:attribute>
  795. </utml:input>
  796. </xsl:if>
  797. </xsl:for-each>
  798. </xsl:when>
  799. <xsl:otherwise>
  800. <xsl:if test="$activeLang!=''">
  801. <xsl:if test="not(/root/env/param[@name=concat('m_t_default_triggerDescription_',$activeLang)])">
  802. <utml:input type="hidden" utml:update="false">
  803. <xsl:attribute name="name"><xsl:value-of select="concat('m_t_default_triggerDescription_',$activeLang)"/></xsl:attribute>
  804. </utml:input>
  805. </xsl:if>
  806. </xsl:if>
  807. </xsl:otherwise>
  808. </xsl:choose>
  809. </xsl:if>
  810. <!-- add retention information for reportCache class to the form - used by ifrmcmd save-->
  811. <xsl:if test="contains(' analysis interactiveReport report reportView query ', concat(' ', $the-object/cm:objectClass, ' '))">
  812. <utml:input type="hidden" name="rg_retention_reportCache">
  813. <xsl:attribute name="value">
  814. <xsl:value-of select="$maxDurationReportCache"/>
  815. </xsl:attribute>
  816. </utml:input>
  817. </xsl:if>
  818. <!-- dialog header -->
  819. <dp:header useBackURL="not($showOKCancel)">
  820. <!-- header titles-->
  821. <dp:title><xsl:copy-of select="$browserTitle"/></dp:title>
  822. </dp:header>
  823. <!-- property tabs -->
  824. <df:propertiesTabs select="run_options">
  825. <df:hasSetPolicy><xsl:value-of select="$has_policy_permission"/></df:hasSetPolicy>
  826. </df:propertiesTabs>
  827. <!-- description tabs -->
  828. <dp:description>
  829. <xts:string id="IDS_PROP_RUN_INTRO"/>
  830. </dp:description>
  831. <xsl:variable name="defaultAction">
  832. <xsl:choose>
  833. <xsl:when test="key('env-param', 'm_p_defaultPortalAction') and key('env-param', 'm_p_defaultPortalAction') != ''">
  834. <xsl:value-of select="key('env-param', 'm_p_defaultPortalAction')"/>
  835. </xsl:when>
  836. <xsl:when test="/root/cm:queryResponse/cm:queryReply[1]/*[position()=1]/cm:defaultPortalAction != ''">
  837. <xsl:value-of select="/root/cm:queryResponse/cm:queryReply[1]/*[position()=1]/cm:defaultPortalAction"/>
  838. </xsl:when>
  839. <xsl:otherwise>
  840. <xsl:value-of select="'viewOutput'"/>
  841. </xsl:otherwise>
  842. </xsl:choose>
  843. </xsl:variable>
  844. <xsl:variable name="studioName">
  845. <xsl:choose>
  846. <xsl:when test="key('env-param','m_class') = 'analysis'">
  847. <xts:string id="IDS_TOOLS_ANALYSIS"/>
  848. </xsl:when>
  849. <xsl:when test="key('env-param','m_class') = 'query'">
  850. <xts:string id="IDS_TOOLS_QUERY"/>
  851. </xsl:when>
  852. <xsl:when test="key('env-param','m_class') = 'interactiveReport'">
  853. <xts:string id="IDS_TOOLS_REPORT"/>
  854. </xsl:when>
  855. <xsl:otherwise>
  856. <xsl:choose>
  857. <xsl:when test="$rsPROProfile"><xts:string id="IDS_TOOLS_REPORT"/></xsl:when>
  858. <xsl:when test="$rsBIAProfile"><xts:string id="IDS_TOOLS_ICE"/></xsl:when>
  859. </xsl:choose>
  860. </xsl:otherwise>
  861. </xsl:choose>
  862. </xsl:variable>
  863. <script language="javascript" src="{$webRoot}/dojo16/dojo/dojo.js"/>
  864. <script language="javascript" src="{$webcontent}/{$app}/js/com/ibm/cognos/ps/runAsOwner.js"/>
  865. <xsl:choose>
  866. <xsl:when test="key('env-param','m_class') != 'reportView' and (key('system-param', 'enable-trigger-support')='true' and key('system-param', 'enable-trigger-tab')='false') or /root/cm:queryResponse/cm:queryReply[1]/*[position()=1]/cm:triggerName!=''">
  867. <lyt:layout style="2">
  868. <lyt:section width="40%">
  869. <ut:propDefaultActionSection/>
  870. <dp:choice title="IDS_PROP_RUN_REPORT_OPTIONS" width="100%">
  871. <dp:section1>
  872. <utml:input type="checkbox" name="override_default_reportOptions" id="override_reportOptions" value="true" utml:track="true" onclick="toggledynamicDiv('overrideOptionsDiv');toggledynamicDiv('defaultOptions');togglePageState('hasRO');">
  873. </utml:input>
  874. </dp:section1>
  875. <dp:section2 for="override_reportOptions">
  876. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_REPORT_OPTIONS"/>
  877. </dp:section2>
  878. <dp:section3 width="100%">
  879. <ut:defaultReportOptionsDiv deliverySection="false"/>
  880. <!-- override options -->
  881. <cf:dynamicDiv name="overrideOptionsDiv" visible="true">
  882. <dp:box valign="top" width="100%">
  883. <dp:boxSection width="100%">
  884. <!-- format section -->
  885. <ut:formatSelectList show_all="true"/>
  886. <!-- a11y section -->
  887. <ut:a11yOption/>
  888. <!-- language section -->
  889. <ut:localeSelectList allow_default_locale="true"/>
  890. <!-- pdf options -->
  891. <ut:pdfOptions/>
  892. </dp:boxSection>
  893. </dp:box>
  894. </cf:dynamicDiv>
  895. </dp:section3>
  896. </dp:choice>
  897. <!-- prompt -->
  898. <ut:prompt prefix="m_p" showCheckbox="false"/>
  899. <!-- run as owner -->
  900. <xsl:call-template name="renderRunAsOwner">
  901. <xsl:with-param name="utml-form-name" select="$utml-form-name"/>
  902. <xsl:with-param name="form-read-only" select="$form-read-only"/>
  903. </xsl:call-template>
  904. </lyt:section>
  905. <lyt:section width="60%">
  906. <xsl:call-template name="renderEvent">
  907. <xsl:with-param name="form-read-only" select="$form-read-only"/>
  908. <xsl:with-param name="utml-form-name" select="$utml-form-name"/>
  909. </xsl:call-template>
  910. </lyt:section>
  911. </lyt:layout>
  912. </xsl:when>
  913. <xsl:otherwise>
  914. <lyt:layout style="1">
  915. <lyt:section>
  916. <ut:propDefaultActionSection/>
  917. <dp:choice title="IDS_PROP_RUN_REPORT_OPTIONS">
  918. <dp:section1>
  919. <utml:input type="checkbox" name="override_default_reportOptions" id="override_reportOptions" value="true" utml:track="true" onclick="toggledynamicDiv('overrideOptionsDiv');toggledynamicDiv('defaultOptions');togglePageState('hasRO');">
  920. </utml:input>
  921. </dp:section1>
  922. <dp:section2 for="override_reportOptions">
  923. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_REPORT_OPTIONS"/>
  924. </dp:section2>
  925. <dp:section3>
  926. <ut:defaultReportOptionsDiv deliverySection="false"/>
  927. <!-- override options -->
  928. <cf:dynamicDiv name="overrideOptionsDiv" visible="true">
  929. <!-- format section -->
  930. <ut:formatSelectList show_all="true"/>
  931. <!-- a11y section -->
  932. <ut:a11yOption/>
  933. <!-- language section -->
  934. <ut:localeSelectList allow_default_locale="true"/>
  935. <!-- pdf options -->
  936. <ut:pdfOptions/>
  937. </cf:dynamicDiv>
  938. </dp:section3>
  939. </dp:choice>
  940. <!-- prompt -->
  941. <ut:prompt prefix="m_p" showCheckbox="false"/>
  942. <!-- run as owner -->
  943. <xsl:call-template name="renderRunAsOwner">
  944. <xsl:with-param name="utml-form-name" select="$utml-form-name"/>
  945. <xsl:with-param name="form-read-only" select="$form-read-only"/>
  946. </xsl:call-template>
  947. </lyt:section>
  948. </lyt:layout>
  949. </xsl:otherwise>
  950. </xsl:choose>
  951. <xsl:variable name="stepClass" select="key('env-param','step_class')"/>
  952. <xsl:variable name="mClass" select="key('env-param','m_class')"/>
  953. <xsl:variable name="isInteractiveReport" select="$mClass='interactiveReport' or $stepClass='interactiveReport' or (($mClass='reportView' or $stepClass='reportView') and string(/root/cm:queryResponse/cm:queryReply/*/cm:base/*/cm:objectClass)='interactiveReport')"/>
  954. <lyt:layout style="1">
  955. <lyt:section>
  956. <cf:dynamicExpandingSection name="advancedOptions" indent="false" initialize="false" visible="false" onclick="togglePageState('advancedOptionsExpanded');" title="IDS_PROP_RUN_ADVANCED_OPTIONS" label="IDS_PROP_RUN_ADVANCED_OPTIONS_SECTION">
  957. <!-- interactivity in HTML reports -->
  958. <xsl:if test="not($isInteractiveReport)">
  959. <ut:verticalElements control-name="m_ro_verticalElements" option-name="m_ro_verticalElements"/>
  960. <ut:selectBaseInteractivity propertyDialog="true"/>
  961. </xsl:if>
  962. <!-- advanced features -->
  963. <dp:choice>
  964. <dp:section1>
  965. <utml:input type="checkbox" name="m_p_allowNotification" id="allowNotification" utml:uncheckedValue="false" value="true" utml:track="true"/>
  966. </dp:section1>
  967. <dp:section2 for="allowNotification">
  968. <dp:text>
  969. <xts:string id="IDS_OTHERRUN_ALLOW_ALERT"/>
  970. </dp:text>
  971. </dp:section2>
  972. <xsl:if test="not($isInteractiveReport)">
  973. <dp:section1>
  974. <utml:input type="checkbox" name="m_ro_advancedOutput" id="advancedOutput" value="true" utml:uncheckedValue="false" utml:track="true"/>
  975. </dp:section1>
  976. <dp:section2 for="advancedOutput">
  977. <xts:string id="IDS_PROP_RUN_ADVANCED_FEATURES"/>
  978. </dp:section2>
  979. <dp:section1>
  980. <utml:input type="checkbox" name="m_ro_allowAnnotations" id="allowAnnotations" value="true" utml:uncheckedValue="false" utml:track="true"/>
  981. </dp:section1>
  982. <dp:section2 for="allowAnnotations">
  983. <xts:string id="IDS_OTHERRUN_ALLOW_ANNOTATIONS"/>
  984. </dp:section2>
  985. </xsl:if>
  986. </dp:choice>
  987. <!-- refresh the report cache: -->
  988. <ut:refreshReportCache/>
  989. </cf:dynamicExpandingSection>
  990. </lyt:section>
  991. </lyt:layout>
  992. <xsl:if test="$has_write_permission or $has_policy_permission">
  993. <script language="javascript">
  994. <!-- The following script is executed on page load or when the page is refreshed to render the correct view of the dynamic region -->
  995. <!-- The states that can be set are:
  996. 0 - The Report options - override the default values checkbox is not checked.
  997. 1 - The Report options - override the default values checkbox has been checked from being unchecked.
  998. 3 - The Report options - override the default values checkbox is checked based on queried information.
  999. -->
  1000. var hro = getSessionValue('hasRO');
  1001. <!-- This portion of the script is executed on refresh -->
  1002. if ( hro != null &amp;&amp; hro != "" )
  1003. {
  1004. if ( hro == '0' )
  1005. {
  1006. if (document.pform['override_default_reportOptions']) {
  1007. document.pform['override_default_reportOptions'].checked = false;
  1008. }
  1009. hideDynamicDiv('overrideOptionsDiv');
  1010. showDynamicDiv('defaultOptions');
  1011. }
  1012. else
  1013. {
  1014. if (document.pform['override_default_reportOptions']) {
  1015. document.pform['override_default_reportOptions'].checked = "checked";
  1016. }
  1017. showDynamicDiv('overrideOptionsDiv');
  1018. hideDynamicDiv('defaultOptions');
  1019. }
  1020. }
  1021. else
  1022. {
  1023. <!-- This portion of the script is executed on page load -->
  1024. <xsl:choose>
  1025. <xsl:when test="$reportOptionsExists = 'true'">
  1026. if (document.pform['override_default_reportOptions']) {
  1027. document.pform['override_default_reportOptions'].checked = "checked";
  1028. }
  1029. setStateValue('hasRO','3');
  1030. showDynamicDiv('overrideOptionsDiv');
  1031. hideDynamicDiv('defaultOptions');
  1032. </xsl:when>
  1033. <xsl:otherwise>
  1034. if (document.pform['override_default_reportOptions']) {
  1035. document.pform['override_default_reportOptions'].checked = false;
  1036. }
  1037. setStateValue('hasRO','0');
  1038. hideDynamicDiv('overrideOptionsDiv');
  1039. showDynamicDiv('defaultOptions');
  1040. </xsl:otherwise>
  1041. </xsl:choose>
  1042. }
  1043. <!-- The following script is executed on page load or when the page is refreshed to render the correct view of the advanced options region -->
  1044. <!-- The states that can be set are:
  1045. 0 - The Advanced Options section is not expaned.
  1046. 1 - The Advanced Options section is expaned.
  1047. -->
  1048. var aoe = getSessionValue('advancedOptionsExpanded');
  1049. <!-- This portion of the script is executed on load -->
  1050. if ( aoe == null || aoe == "" )
  1051. {
  1052. setStateValue('advancedOptionsExpanded','0');
  1053. aoe='0';
  1054. }
  1055. <!-- This portion of the script is executed on refresh -->
  1056. if ( aoe != null &amp;&amp; aoe != "" )
  1057. {
  1058. if ( aoe == '0' )
  1059. {
  1060. hideDynamicDiv('advancedOptions');
  1061. }
  1062. else
  1063. {
  1064. showDynamicDiv('advancedOptions');
  1065. }
  1066. }
  1067. </script>
  1068. </xsl:if>
  1069. <dp:footer>
  1070. <xsl:choose>
  1071. <xsl:when test="$showOKCancel">
  1072. <df:button df:id="IDS_OK" utml:validate="true" df:style="submit" df:nav_op="stack-down"/>
  1073. <xsl:choose>
  1074. <xsl:when test="key('env-param', 'ps_nav_stack') and not(key('env-param', 'ps_nav_stack') = '') ">
  1075. <df:button df:id="IDS_CANCEL" df:style="stack-down" onclick="{$dc-confirm-cancel}"/>
  1076. </xsl:when>
  1077. <xsl:otherwise>
  1078. <df:button df:id="IDS_CANCEL" df:style="back-url" onclick="{$dc-confirm-cancel}"/>
  1079. </xsl:otherwise>
  1080. </xsl:choose>
  1081. </xsl:when>
  1082. <xsl:otherwise>
  1083. <df:button df:id="IDS_CLOSE" df:style="back-url"/>
  1084. </xsl:otherwise>
  1085. </xsl:choose>
  1086. </dp:footer>
  1087. </utml:form>
  1088. </dp:page>
  1089. </xsl:template>
  1090. <xsl:template name="renderRunAsOwner">
  1091. <xsl:param name="form-read-only"/>
  1092. <xsl:param name="utml-form-name"/>
  1093. <xsl:variable name="canReadOwnersCredentials" select="boolean(/root/ownersCredentials/cm:queryResponse/cm:credential)"/>
  1094. <xsl:if test="$canReadOwnersCredentials and key('env-param','m_class') != 'reportView' ">
  1095. <dp:choice title="IDS_OTHERRUN_RUN_AS_OWNER" noSpace="true">
  1096. <dp:section1>
  1097. <utml:input type="checkbox" name="m_re_runAsOwner" id="runAsOwner" value="true" utml:track="true" utml:default-condition="key('env-param','m_re_runAsOwner')='true'" onclick="com.ibm.cognos.ps.runAsOwner.toggleRunWithOwnerCapabilities(document.pform)"/>
  1098. </dp:section1>
  1099. <dp:section2 for="runAsOwner">
  1100. <dp:text>
  1101. <xsl:choose>
  1102. <xsl:when test="(key('env-param', 'm_defaultName')) and not(key('env-param', 'm_defaultName') = '')">
  1103. <xsl:value-of select="key('env-param', 'm_defaultName')"/>
  1104. </xsl:when>
  1105. <xsl:when test="cm:queryResponse/cm:queryReply[1]/*/cm:owner/*/cm:defaultName">
  1106. <xsl:value-of select="cm:queryResponse/cm:queryReply[1]/*/cm:owner/*/cm:defaultName"/>
  1107. </xsl:when>
  1108. <xsl:when test="cm:queryResponse/cm:queryReply[1]/*/cm:owner/*/cm:email">
  1109. <xsl:value-of select="cm:queryResponse/cm:queryReply[1]/*/cm:owner/*/cm:email"/>
  1110. </xsl:when>
  1111. <xsl:when test="cm:queryResponse/cm:queryReply[1]/*/cm:owner/cm:nil">
  1112. <xts:string id="IDS_PROP_UNKNOWN_OWNER"/>
  1113. </xsl:when>
  1114. <xsl:when test="(cm:queryResponse/cm:queryReply[1]/*/cm:owner/*/cm:searchPath) and (not(cm:queryResponse/cm:queryReply[1]/*/cm:owner/*/cm:defaultName))">
  1115. <xts:string id="IDS_PROP_UNKNOWN_OWNER"/>
  1116. </xsl:when>
  1117. <xsl:otherwise>
  1118. <xts:string id="IDS_NONE"/>
  1119. </xsl:otherwise>
  1120. </xsl:choose>
  1121. </dp:text>
  1122. </dp:section2>
  1123. <dp:section3 width="100%">
  1124. <dp:choice>
  1125. <dp:section1>
  1126. <utml:input type="checkbox" name="m_re_runWithOwnerCapabilities" id="runWithOwnerCapabilities" value="true" utml:track="true" utml:default-condition="key('env-param','m_re_runWithOwnerCapabilities')='true'">
  1127. <xsl:if test="not(key('env-param','m_re_runAsOwner')='true')">
  1128. <xsl:attribute name="disabled"/>
  1129. </xsl:if>
  1130. </utml:input>
  1131. </dp:section1>
  1132. <dp:section2 for="runWithOwnerCapabilities">
  1133. <xts:string id="IDS_OTHERRUN_RUN_AS_OWNER_CAPABILITIES_ONLY"/>
  1134. </dp:section2>
  1135. </dp:choice>
  1136. </dp:section3>
  1137. </dp:choice>
  1138. </xsl:if>
  1139. </xsl:template>
  1140. <xsl:template name="renderEvent">
  1141. <xsl:param name="form-read-only"/>
  1142. <xsl:param name="utml-form-name"/>
  1143. <!-- Event section -->
  1144. <dp:choice title="IDS_OTHERRUN_EVENT_TITLE">
  1145. <dp:section1 wrap="true" type="hint"><xts:string id="IDS_OTHERRUN_EVENT_TITLE_DESC"/></dp:section1>
  1146. </dp:choice>
  1147. <!-- Event name section -->
  1148. <dp:input>
  1149. <dp:section1 wrap="true"><xts:string id="IDS_OTHERRUN_EVENT_NAME"/></dp:section1>
  1150. <dp:section2>
  1151. <utml:input type="text" size="30" class="pInput" name="m_p_triggerName">
  1152. <utml:value><xsl:value-of select="key('env-param','m_p_triggerName')"/></utml:value>
  1153. </utml:input>
  1154. </dp:section2>
  1155. </dp:input>
  1156. <dp:group>
  1157. <dp:groupItem>
  1158. <dp:input>
  1159. <dp:section1>
  1160. <xts:string id="IDS_PROP_LANGUAGE"/>
  1161. </dp:section1>
  1162. <dp:section2>
  1163. <!-- Build up the values that the user has currently defined -->
  1164. <xsl:variable name="vals">
  1165. <xsl:for-each select="/root/multiLangs/name">
  1166. <xsl:if test="not(preceding-sibling::name = .)">
  1167. <xsl:choose>
  1168. <xsl:when test="position()!=last"><xsl:value-of select="concat(' ',string(.))"/></xsl:when>
  1169. <xsl:otherwise><xsl:value-of select="concat(' ',string(.),' ')"/></xsl:otherwise>
  1170. </xsl:choose>
  1171. </xsl:if>
  1172. </xsl:for-each>
  1173. </xsl:variable>
  1174. <xsl:choose>
  1175. <xsl:when test="$has_write_permission">
  1176. <utml:select name="m_triggerLang" onchange="checkLang(this)">
  1177. <!-- Loop through the content locales to display the entries (in alpha order) that the user currently has defined -->
  1178. <xsl:for-each select="/root/multiLangs/name">
  1179. <xsl:if test="not(preceding-sibling::name= .)">
  1180. <xsl:variable name="locnam"><xsl:value-of select="."/></xsl:variable>
  1181. <utml:option>
  1182. <utml:value><xsl:value-of select="$locnam"/></utml:value>
  1183. <xsl:attribute name="id"><xsl:value-of select="/root/config/param[@name='locale']/locale[@type='contentLocale' and string(id) = $locnam]/displayName"/></xsl:attribute>
  1184. <xsl:choose>
  1185. <xsl:when test="string(key('env-param','pty_add'))!='' and $locnam = $activeLang">
  1186. <xsl:attribute name="selected"><xsl:value-of select="'true'"/></xsl:attribute>
  1187. </xsl:when>
  1188. <xsl:when test="string(key('env-param','pty_add'))='' and $locnam = $lang">
  1189. <xsl:attribute name="selected"><xsl:value-of select="'true'"/></xsl:attribute>
  1190. </xsl:when>
  1191. </xsl:choose>
  1192. <xsl:value-of select="/root/config/param[@name='locale']/locale[@type='contentLocale' and string(id) = $locnam]/displayName"/>
  1193. </utml:option>
  1194. </xsl:if>
  1195. </xsl:for-each>
  1196. <!-- This is the separator bar between what languages are defined and what languages are available to define -->
  1197. <utml:option value="not"><xsl:value-of select="'-----------------------'"/></utml:option>
  1198. <!-- Loop through the content locales to display the entries (in alpha order) that the user has available to define -->
  1199. <xsl:for-each select="/root/config/param[@name='locale']/locale[@type='contentLocale']">
  1200. <xsl:if test="not(contains($vals,concat(' ',id,' ')))">
  1201. <utml:option>
  1202. <utml:value><xsl:value-of select="id"/></utml:value>
  1203. <xsl:attribute name="id"><xsl:value-of select="./displayName"/></xsl:attribute>
  1204. <xsl:value-of select="./displayName"/>
  1205. </utml:option>
  1206. </xsl:if>
  1207. </xsl:for-each>
  1208. </utml:select>
  1209. <!-- Hidden fields to process the add, remove capabilities of this page -->
  1210. <utml:input type="hidden" name="pty_activeTriggerLang">
  1211. <utml:value><xsl:value-of select="$lang"/></utml:value>
  1212. </utml:input>
  1213. <utml:input value="" type="hidden" name="pty_deactivTriggerLang"/>
  1214. <utml:input value="" type="hidden" name="pty_del"/>
  1215. <utml:input value="" type="hidden" name="pty_add"/>
  1216. <xsl:if test="$the-object/cm:defaultName[@modifiable = 'false'] and $the-object/cm:objectClass='namespace'">
  1217. <utml:input type="hidden" name="pty_keep"><utml:value><xsl:value-of select="$the-object/cm:name/*/@xml:lang"/></utml:value></utml:input>
  1218. </xsl:if>
  1219. </xsl:when>
  1220. <xsl:otherwise>
  1221. <utml:select name="m_triggerLang" onchange="checkLang(this)">
  1222. <utml:read-only>true</utml:read-only>
  1223. <xsl:variable name="actval">
  1224. <xsl:value-of select="/root/config/param[@name='locale']/locale[@type='contentLocale' and string(id)=$lang]/displayName"/>
  1225. </xsl:variable>
  1226. <xsl:choose>
  1227. <xsl:when test="$actval=''">
  1228. <xsl:variable name="actval2"><xsl:value-of select="substring-before(substring-after($vals,' '),' ')"/></xsl:variable>
  1229. <xsl:value-of select="/root/config/param[@name='locale']/locale[@type='contentLocale' and string(id)=$actval2]/displayName"/>
  1230. </xsl:when>
  1231. <xsl:otherwise>
  1232. <xsl:value-of select="$actval"/>
  1233. </xsl:otherwise>
  1234. </xsl:choose>
  1235. </utml:select>
  1236. </xsl:otherwise>
  1237. </xsl:choose>
  1238. </dp:section2>
  1239. </dp:input>
  1240. </dp:groupItem>
  1241. <xsl:choose>
  1242. <xsl:when test="$has_write_permission">
  1243. <xsl:choose>
  1244. <!-- Output the remove languages link when there is more than one entry and at least one of them has a modifiable value -->
  1245. <xsl:when test="$activeLang=''">
  1246. <xsl:if test="$compareField != 'noDefaultField' and count(/root/multiLangs/name[not(preceding-sibling::name = .)]) > 1">
  1247. <dp:groupItem><dp:text/><dp:text/></dp:groupItem>
  1248. <dp:groupItem>
  1249. <dp:text>
  1250. <a><xsl:attribute name="href">javascript:removeLang()</xsl:attribute>
  1251. <xts:string id="IDS_PROP_REMOVE_MULTILINGUAL"/>
  1252. </a>
  1253. </dp:text>
  1254. </dp:groupItem>
  1255. </xsl:if>
  1256. </xsl:when>
  1257. <xsl:otherwise>
  1258. <xsl:variable name="cnt" select="count(/root/env/param[starts-with(@name,$compareField)])"/>
  1259. <xsl:if test="$cnt > 1 or ($cnt = 1 and string(key('env-param','pty_add'))!='')">
  1260. <dp:groupItem><dp:text/><dp:text/></dp:groupItem>
  1261. <dp:groupItem>
  1262. <dp:text>
  1263. <a><xsl:attribute name="href">javascript:removeLang()</xsl:attribute>
  1264. <xts:string id="IDS_PROP_REMOVE_MULTILINGUAL"/>
  1265. </a>
  1266. </dp:text>
  1267. </dp:groupItem>
  1268. </xsl:if>
  1269. </xsl:otherwise>
  1270. </xsl:choose>
  1271. </xsl:when>
  1272. <xsl:otherwise>
  1273. <xsl:if test="count(/root/multiLangs/name[not(preceding-sibling::name = .)]) > 1">
  1274. <dp:groupItem><dp:text/><dp:text/></dp:groupItem>
  1275. <dp:groupItem>
  1276. <dp:text>
  1277. <dp:link>
  1278. <utml:a utml:op="stack-up" utml:formName="pform">
  1279. <utml:href><xsl:text/>
  1280. <xsl:text/>document.pform.m_return.value='<xsl:value-of select="concat($app,'/',$mname)"/>';</utml:href>
  1281. <utml:target><xsl:value-of select="$app"/>/properties_multilingual.xts</utml:target>
  1282. <xts:string id="IDS_PROP_TRANSLATION_RO"/><xsl:text/>
  1283. </utml:a>
  1284. </dp:link>
  1285. </dp:text>
  1286. </dp:groupItem>
  1287. </xsl:if>
  1288. </xsl:otherwise>
  1289. </xsl:choose>
  1290. </dp:group>
  1291. <!-- Event description section -->
  1292. <dp:input>
  1293. <dp:section1 wrap="true"><xts:string id="IDS_OTHERRUN_EVENT_DESC"/></dp:section1>
  1294. <dp:section2>
  1295. <utml:textarea class="pTextarea" rows="4" cols="30" name="pty_trigger_desc" onchange="chgD(this.value)">
  1296. <utml:read-only>
  1297. <xsl:choose>
  1298. <xsl:when test="$the-object/cm:triggerDescription[@modifiable = 'false']">true</xsl:when>
  1299. <xsl:otherwise>false</xsl:otherwise>
  1300. </xsl:choose>
  1301. </utml:read-only>
  1302. <utml:value>
  1303. <xsl:choose>
  1304. <xsl:when test="not(/root/env/param[starts-with(@name,'m_t_default_triggerDescription_')])">
  1305. <xsl:value-of select="$the-object/cm:triggerDescription/*[@xml:lang=$lang]"/>
  1306. </xsl:when>
  1307. <xsl:when test="/root/env/param[@name= concat('m_t_default_triggerDescription_',$lang)]">
  1308. <xsl:value-of select="/root/env/param[@name= concat('m_t_default_triggerDescription_',$lang)]"/>
  1309. </xsl:when>
  1310. </xsl:choose>
  1311. </utml:value>
  1312. </utml:textarea>
  1313. </dp:section2>
  1314. </dp:input>
  1315. </xsl:template>
  1316. <ut:promptTemplate propertyDialog="true" showCheckbox="false" noParamTest="and not(/root/cm:queryResponse/cm:queryReply[1]/*/cm:parameters/*)"/>
  1317. </xsl:stylesheet>
  1318. </xts:block>
  1319. <!--
  1320. ===============================================================================================
  1321. debug - display debug information
  1322. ===============================================================================================
  1323. -->
  1324. <xts:block id="debug" dependency="renderPage" condition=".[/root/session/param[@name='debug']='1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  1325. <!-- get the debug logic sheet -->
  1326. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  1327. <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">
  1328. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  1329. <xsl:template match="/">
  1330. <dbg:dumpxml select="/root"/>
  1331. </xsl:template>
  1332. </xsl:stylesheet>
  1333. </xts:block>
  1334. </xts:morphlet>