properties_content_task.xts 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933
  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">
  13. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt" nodelist="env,credential,system,http"/>
  14. <!-- Load object-specific property tabs map ============================================================== -->
  15. <xts:block id="getTabs" type="exec" mode="interpret" dependency="formlogic_init" processor="XML" path="/portal/uiobjects_tabs.xml"/>
  16. <!--
  17. ===============================================================================================
  18. callMorphlet - Calls the appropriate morphlet using the passed in params which will return
  19. markup to be displayed or the expected results
  20. ===============================================================================================
  21. -->
  22. <xts:block
  23. id="callMorphlet"
  24. nodelist="requestParams,env, http, session, credential, cookies, header, user"
  25. processor="XSLT"
  26. type="exec"
  27. dependency="getTabs"
  28. condition=".[ /root/env/param[@name='controller_state'] != '' ]"
  29. mandatory="false">
  30. <xts:logicsheet path="logicsheets/portal.xsl"/>
  31. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  32. <xsl:stylesheet version="1.0"
  33. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  34. xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/"
  35. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  36. xmlns:req-params="http://developer.cognos.com/schemas/request/params"
  37. exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  38. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  39. <xsl:key name="request-param" match="/root/*[local-name()='requestParams']/*[local-name()='param']" use="@name"/>
  40. <xsl:template match="/">
  41. <xts:sequence>
  42. <xsl:choose>
  43. <xsl:when test="/root/env/param[@name='contentTaskType']='retentionRuleUpdate' or /root/env/param[@name='contentTaskType']='contentArchival' or /root/env/param[@name='contentTaskType']='contentRemoval'">
  44. <dlgctrl:XTS2Request>
  45. <dlgctrl:target>/portal/addEntries/add_entries.xts</dlgctrl:target>
  46. <dlgctrl:stackName>addEntriesStack</dlgctrl:stackName>
  47. <req-params:param name="defaultTarget">/portal/properties_content_task.xts</req-params:param>
  48. <req-params:param name="titlePostfix"><xsl:value-of select="/root/env/param[@name='m_name']"/></req-params:param>
  49. <req-params:param name="defaultSearchPath">/</req-params:param>
  50. <req-params:param name="addEntriesUI">packagesAndLocations</req-params:param>
  51. <req-params:param name="allowRootBrowsing">true</req-params:param>
  52. <req-params:param name="allowDuplicates">false</req-params:param>
  53. <req-params:param name="selectableRootObjects">true</req-params:param>
  54. <req-params:param name="returnProperties">
  55. <req-params:property name="hidden"/>
  56. </req-params:param>
  57. </dlgctrl:XTS2Request>
  58. </xsl:when>
  59. <xsl:otherwise>
  60. <dlgctrl:XTS2Request>
  61. <dlgctrl:target>/portal/addEntries/add_entries.xts</dlgctrl:target>
  62. <dlgctrl:stackName>addEntriesStack</dlgctrl:stackName>
  63. <req-params:param name="defaultTarget">/portal/properties_content_task.xts</req-params:param>
  64. <req-params:param name="titlePostfix"><xsl:value-of select="/root/env/param[@name='m_name']"/></req-params:param>
  65. <req-params:param name="defaultSearchPath">/</req-params:param>
  66. <req-params:param name="addEntriesUI">packagesAndLocations</req-params:param>
  67. <req-params:param name="allowRootBrowsing">true</req-params:param>
  68. <req-params:param name="allowDuplicates">false</req-params:param>
  69. <req-params:param name="returnProperties">
  70. <req-params:property name="userInterfaces"/>
  71. </req-params:param>
  72. </dlgctrl:XTS2Request>
  73. </xsl:otherwise>
  74. </xsl:choose>
  75. </xts:sequence>
  76. </xsl:template>
  77. </xsl:stylesheet>
  78. </xts:block>
  79. <!--
  80. ===============================================================================================
  81. processReponse - Process the response from the callMorphlet block and either displays
  82. the markup or processes the results
  83. ===============================================================================================
  84. -->
  85. <xts:block
  86. id="processResponse"
  87. nodelist="output,http,env,system,user,morphletResponse,credential,cookies"
  88. path="/portal/addEntries/logicsheets/process_added_entries.xslt"
  89. processor="XSLT"
  90. dependency="callMorphlet"
  91. type="exec"
  92. condition=".[ /root/env/param[@name='controller_state'] != '' ]"
  93. mandatory="false">
  94. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  95. <xts:logicsheet path="logicsheets/portal.xsl"/>
  96. </xts:block>
  97. <!--
  98. ===============================================================================================
  99. getContent
  100. ===============================================================================================
  101. -->
  102. <xts:block id="getContent" processor="XSLT" type="exec" dependency="processResponse formlogic_init" condition=".[not(/root/mode='addEntries')]" mandatory="false">
  103. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  104. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  105. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  106. <xsl:stylesheet version="1.0"
  107. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  108. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  109. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  110. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  111. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  112. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  113. exclude-result-prefixes="xsl cml cm send adm">
  114. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  115. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  116. <xsl:template match="/">
  117. <xts:sequence>
  118. <xts:append>
  119. <namespaces>
  120. <xts:transform src="transforms/portal/dataSource/stripnamespace.xslt" processor="XSLT">
  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="http://developer.cognos.com/schemas/xts-cm/1/">
  125. <cm:search>/directory/namespace</cm:search>
  126. <cm:properties>
  127. <cm:property name="defaultName"/>
  128. <cm:property name="searchPath"/>
  129. <cm:property name="active"/>
  130. </cm:properties>
  131. </cm:query>
  132. </xts:transform>
  133. </send:request>
  134. </xts:transform>
  135. </xts:transform>
  136. </namespaces>
  137. </xts:append>
  138. <xts:append>
  139. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  140. <send:request provider="cm">
  141. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  142. <cm:query>
  143. <cm:search>
  144. <xsl:value-of select="key('env-param','m_obj')"/>
  145. </cm:search>
  146. <cm:properties>
  147. <cml:prop-report/>
  148. <cm:property name="options"/>
  149. </cm:properties>
  150. <cm:options schemaInfo="true"/>
  151. </cm:query>
  152. </xts:transform>
  153. </send:request>
  154. </xts:transform>
  155. </xts:append>
  156. <!-- if it's the first time we hit this dialog, then create any queries that need to be sent
  157. to CM for the report upgrade options. Also create the params that should be copied into the env -->
  158. <xsl:if test="not(key('env-param','m_firstrun'))">
  159. <adm:parseContentTaskOptions optionsPath="/root/*[local-name()='queryResponse']/*/*[local-name()='options']"/>
  160. </xsl:if>
  161. <!-- unpack the reportUpgrade information -->
  162. <xsl:if test="key('env-param','m_contentTaskContext')!=''">
  163. <xts:append>
  164. <xsl:value-of select="xtsext:web64decode(xtsext:cafaction('sign_unwrap',string(key('env-param','m_contentTaskContext'))), true())" disable-output-escaping="yes"/>
  165. </xts:append>
  166. </xsl:if>
  167. </xts:sequence>
  168. </xsl:template>
  169. </xsl:stylesheet>
  170. </xts:block>
  171. <!--
  172. ===============================================================================================
  173. generateIncludedContentForRetentionRuleTask - generates the included content for a retention rule
  174. update and content archival tasks. It queries the additional information if necessary or tries to merge the
  175. potential added/deleted entries when the included content is already submitted via
  176. the m_contentTaskContext parameter
  177. ===============================================================================================
  178. -->
  179. <xts:block id="generateIncludedContent"
  180. processor="XSLT" type="exec"
  181. dependency="getContent"
  182. condition=".[(/root/env/param[@name='contentTaskType']='retentionRuleUpdate' or /root/env/param[@name='contentTaskType']='contentArchival' or /root/env/param[@name='contentTaskType']='contentRemoval' or /root/env/param[@name='contentTaskType']='createContentUtilizationInfo') and not(/root/mode='addEntries')]"
  183. nodelist="header,env,contentTaskQueries,queryResponse,newEntries,credential,setCookies,cookies"
  184. mandatory="false">
  185. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  186. <xts:logicsheet path="logicsheets/portal.xsl"/>
  187. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  188. <xsl:stylesheet version="1.0"
  189. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  190. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  191. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  192. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  193. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  194. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/">
  195. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  196. <pf:variables/>
  197. <xsl:template match="/">
  198. <xts:sequence>
  199. <xts:delete select="/root/env/param[@name='cto_includedObjects']"/>
  200. <xsl:choose>
  201. <xsl:when test="key('env-param','m_contentTaskContext')">
  202. <adm:executeCommand xpathToContent="/root/packageAndFolderSection/cm:content"/>
  203. </xsl:when>
  204. <xsl:otherwise>
  205. <xts:append select="/root">
  206. <packageAndFolderSection>
  207. <xsl:if test="/root/contentTaskQueries/*[local-name()='query']">
  208. <xts:transform src="transforms/portal/options/buildPackageAndFolderList.xslt" processor="XSLT">
  209. <xts:param name="messageBase">/messages/portal.xml</xts:param>
  210. <packageAndFolderContent>
  211. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  212. <send:request provider="cm">
  213. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  214. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  215. <cm:requests>
  216. <xsl:copy-of select="/root/contentTaskQueries/*[local-name()='query']"/>
  217. </cm:requests>
  218. </cm:query>
  219. </xts:transform>
  220. </send:request>
  221. </xts:transform>
  222. <searchPathList>
  223. <xsl:for-each select="/root/*[local-name()='queryResponse']//*[local-name()='name'][text()='cleanupContentContext']/../*[local-name()='value']/*[local-name()='item']">
  224. <searchPath><xsl:copy-of select="./text()"/></searchPath>
  225. </xsl:for-each>
  226. </searchPathList>
  227. <contentLocale><xsl:value-of select="$contentLocale"/></contentLocale>
  228. </packageAndFolderContent>
  229. </xts:transform>
  230. </xsl:if>
  231. <uiInfo>
  232. <hiddenInput>cto_includedObjects</hiddenInput>
  233. <xsl:if test="/root/env/param[@name='contentTaskType' and string(.)='contentArchival']">
  234. <sectionTitle><xts:string id="IDS_CONTENT_ARCHIVALE_TASK_CONTENT_SECTION_TITLE"/></sectionTitle>
  235. </xsl:if>
  236. </uiInfo>
  237. </packageAndFolderSection>
  238. </xts:append>
  239. <xts:delete select="/root/contentTaskQueries"/>
  240. </xsl:otherwise>
  241. </xsl:choose>
  242. <xts:delete select="/root/env/param[@name='m_contentTaskContext']"/>
  243. <xts:append select="/root/env">
  244. <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
  245. <param name="m_contentTaskContext">
  246. <passport><xsl:value-of select="$passport"/></passport>
  247. <markup>
  248. <xts:transform name="XMLEncode">
  249. <xts:queryNode select="/root/packageAndFolderSection"/>
  250. </xts:transform>
  251. </markup>
  252. </param>
  253. </xts:transform>
  254. </xts:append>
  255. </xts:sequence>
  256. </xsl:template>
  257. </xsl:stylesheet>
  258. </xts:block>
  259. <!--
  260. ===============================================================================================
  261. genDefaultReportUpgradeOptions - If we're dealing with reportUpgrade options, then query CM
  262. for the display information needed, build the appropriate XML structure of the upgradeOptions
  263. and populate the DOM
  264. ===============================================================================================
  265. -->
  266. <xts:block id="genDefaultReportUpgradeOptions" processor="XSLT" type="exec" dependency="getContent" condition=".[/root/env/param[@name='contentTaskType']='reportUpgrade' and /root/contentTaskQueries/*[local-name()='query']!='' and not(/root/mode='addEntries')]" mandatory="false">
  267. <xts:logicsheet path="logicsheets/portal.xsl"/>
  268. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  269. <xsl:stylesheet version="1.0"
  270. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  271. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  272. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  273. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  274. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  275. exclude-result-prefixes="xsl cm send pf xtsext">
  276. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  277. <pf:variables/>
  278. <xsl:template match="/">
  279. <xts:sequence>
  280. <xts:append select="/root">
  281. <reportUpgradeInfoResponse>
  282. <xts:transform src="transforms/portal/options/swapSearchPaths.xslt" processor="XSLT">
  283. <root>
  284. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  285. <send:request provider="cm">
  286. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  287. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  288. <cm:requests>
  289. <xsl:copy-of select="/root/contentTaskQueries/*[local-name()='query']"/>
  290. </cm:requests>
  291. </cm:query>
  292. </xts:transform>
  293. </send:request>
  294. </xts:transform>
  295. <queryBuiltFromOptions>
  296. <xsl:copy-of select="/root/contentTaskQueries/*[local-name()='query']"/>
  297. </queryBuiltFromOptions>
  298. </root>
  299. </xts:transform>
  300. </reportUpgradeInfoResponse>
  301. </xts:append>
  302. <xts:append select="/root">
  303. <contentTaskContext>
  304. <xts:transform src="portal/addEntries/transforms/sortAddedEntriesList.xslt" processor="XSLT">
  305. <root>
  306. <addedEntriesList>
  307. <!-- replace the namespace defaultName with 'My folders of <defaultName>'
  308. before the sort happens -->
  309. <xts:transform src="transforms/portal/options/renameNamespaceObjects.xslt" processor="XSLT">
  310. <xts:param name="messageBase">/messages/portal.xml</xts:param>
  311. <root>
  312. <!-- Use the reponse from CM along with the original options to build the correct XML structure
  313. used by the cp:table -->
  314. <xts:transform src="portal/addEntries/transforms/genStandardAddEntriesList.xslt" processor="XSLT">
  315. <root>
  316. <xts:queryNode select="/root/reportUpgradeInfoResponse/*"/>
  317. </root>
  318. </xts:transform>
  319. </root>
  320. </xts:transform>
  321. </addedEntriesList>
  322. <contentLocale><xsl:value-of select="$contentLocale"/></contentLocale>
  323. </root>
  324. </xts:transform>
  325. </contentTaskContext>
  326. </xts:append>
  327. <xts:append select="/root/env">
  328. <xts:queryNode select="/root/contentTaskQueries/env/param[starts-with(@name,'ctro_')]"/>
  329. </xts:append>
  330. <xts:delete select="/root/contentTaskQueries"/>
  331. </xts:sequence>
  332. </xsl:template>
  333. </xsl:stylesheet>
  334. </xts:block>
  335. <!--
  336. ===============================================================================================
  337. execute_command
  338. Execute the operation: delete, additems_
  339. ===============================================================================================
  340. -->
  341. <xts:block id="execute_command" dependency="genDefaultReportUpgradeOptions" type="exec" mode="interpret" processor="XSLT" condition=".[/root/env/param[@name='contentTaskType']='reportUpgrade' and not(/root/mode='addEntries')]" mandatory="false">
  342. <xts:logicsheet path="logicsheets/portal.xsl"/>
  343. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  344. <xsl:stylesheet version="1.0"
  345. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  346. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  347. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  348. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  349. exclude-result-prefixes="xsl adm pf xtsext">
  350. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  351. <pf:variables/>
  352. <xsl:template match="/">
  353. <adm:executeCommand/>
  354. </xsl:template>
  355. </xsl:stylesheet>
  356. </xts:block>
  357. <!--
  358. ===============================================================================================
  359. encode_list
  360. Serialize the data (web64 encoded)
  361. ===============================================================================================
  362. -->
  363. <xts:block id="encode_list" dependency="execute_command" type="exec" mode="interpret" processor="XSLT" condition=".[/root/env/param[@name='contentTaskType']='reportUpgrade' and not(/root/mode='addEntries')]" mandatory="false">
  364. <xts:logicsheet path="logicsheets/portal.xsl"/>
  365. <xsl:stylesheet version="1.0"
  366. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  367. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  368. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  369. exclude-result-prefixes="xsl xtsext pf">
  370. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  371. <pf:serialize-xml/>
  372. <pf:variables/>
  373. <xsl:template match="/">
  374. <xts:sequence>
  375. <xts:delete select="/root/env/param[@name = 'm_contentTaskContext']"/>
  376. <xts:append select="/root/env">
  377. <xsl:variable name="markup">
  378. <xsl:apply-templates mode="markup" select="/root/contentTaskContext"/>
  379. </xsl:variable>
  380. <param name="m_contentTaskContext">
  381. <xsl:value-of select="xtsext:cafaction( concat('sign_wrap_setpassportid_', $passport),xtsext:web64encode(string($markup), true()))"/>
  382. </param>
  383. </xts:append>
  384. </xts:sequence>
  385. </xsl:template>
  386. </xsl:stylesheet>
  387. </xts:block>
  388. <!--
  389. ===============================================================================================
  390. DetectRemovedNamespaces
  391. ===============================================================================================
  392. -->
  393. <xts:block id="DetectRemovedNamespaces" processor="XSLT" type="exec" dependency="getContent" condition=".[/root/env/param[@name='contentTaskType']='consistency' and not(/root/mode='addEntries')]" mandatory="false">
  394. <xsl:stylesheet version="1.0"
  395. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  396. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  397. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/">
  398. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  399. <xsl:template match="/">
  400. <xts:sequence>
  401. <xts:append select="/root/namespaces/*[local-name() = 'queryResponse']">
  402. <xsl:for-each select="/root/cm:queryResponse/*/*[local-name()='options']/*[local-name()='value']/*[local-name()='item' and ./*[local-name()='name']='securityReferencesContext']/*[local-name()='value']/*">
  403. <xsl:if test="not(/root/namespaces/cm:queryResponse/*/cm:searchPath = .)">
  404. <xsl:element name="namespace" namespace="http://developer.cognos.com/schemas/xts-cm/1/">
  405. <xsl:attribute name="inContentStore">false</xsl:attribute>
  406. <defaultName type="cm:tokenProp" xmlns="http://developer.cognos.com/schemas/xts-cm/1/">Unknown</defaultName>
  407. <searchPath type="cm:stringProp" xmlns="http://developer.cognos.com/schemas/xts-cm/1/">Unknown</searchPath>
  408. </xsl:element>
  409. </xsl:if>
  410. </xsl:for-each>
  411. </xts:append>
  412. </xts:sequence>
  413. </xsl:template>
  414. </xsl:stylesheet>
  415. </xts:block>
  416. <!--
  417. ===============================================================================================
  418. updateEnvParams
  419. ===============================================================================================
  420. -->
  421. <xts:block id="updateEnvParams" processor="XSLT" type="exec" dependency="DetectRemovedNamespaces" mandatory="false" condition=".[/root/env/param[@name='contentTaskType']='consistency' and (not(/root/env/param[@name='m_firstrun']) or /root/env/param[@name='m_firstrun']='true') and not(/root/mode='addEntries')]">
  422. <xsl:stylesheet version="1.0"
  423. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  424. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  425. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/">
  426. <xsl:key name="options-item" match="/root/cm:queryResponse/*/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='value']" use="../*[local-name()='name']"/>
  427. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  428. <xsl:template match="/">
  429. <xts:sequence>
  430. <xts:append select="/root/env">
  431. <xsl:element name="param">
  432. <xsl:attribute name="name"><xsl:text/>cto_consistency_check<xsl:text/></xsl:attribute>
  433. <xsl:choose>
  434. <xsl:when test="key('options-item','checkSecurityReferences') = 'true'">
  435. <xsl:value-of select="'externalRef'"/>
  436. </xsl:when>
  437. <xsl:when test="key('options-item','repairSecurityReferences') = 'true'">
  438. <xsl:value-of select="'externalRef'"/>
  439. </xsl:when>
  440. <xsl:otherwise>
  441. <xsl:value-of select="'internalRef'"/>
  442. </xsl:otherwise>
  443. </xsl:choose>
  444. </xsl:element>
  445. <xsl:element name="param">
  446. <xsl:attribute name="name"><xsl:text/>ctro_runoption<xsl:text/></xsl:attribute>
  447. <xsl:choose>
  448. <xsl:when test="key('options-item','checkSecurityReferences') = 'true'">
  449. <xsl:value-of select="'find'"/>
  450. </xsl:when>
  451. <xsl:when test="key('options-item','checkInternalInconsistencies') = 'true'">
  452. <xsl:value-of select="'find'"/>
  453. </xsl:when>
  454. <xsl:when test="key('options-item','repairSecurityReferences') = 'true'">
  455. <xsl:value-of select="'fix'"/>
  456. </xsl:when>
  457. <xsl:when test="key('options-item','repairInternalInconsistencies') = 'true'">
  458. <xsl:value-of select="'fix'"/>
  459. </xsl:when>
  460. <xsl:otherwise>
  461. <xsl:value-of select="'find'"/>
  462. </xsl:otherwise>
  463. </xsl:choose>
  464. </xsl:element>
  465. <xsl:if test="/root/cm:queryResponse/*/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='value']/* and not(/root/env/param[@name = 'cto_externalnamespace'])">
  466. <xsl:element name="param">
  467. <xsl:attribute name="name"><xsl:text/>cto_externalnamespace<xsl:text/></xsl:attribute>
  468. <xsl:value-of select="'select'"/>
  469. </xsl:element>
  470. </xsl:if>
  471. <xsl:for-each select="/root/cm:queryResponse/*/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='value']/*">
  472. <xsl:variable name="currentNodeValue"><xsl:value-of select="."/></xsl:variable>
  473. <xsl:if test="/root/namespaces/cm:queryResponse/*/cm:searchPath = .">
  474. <xsl:variable name="paramName"><xsl:text/>m_namespace_<xsl:text/><xsl:value-of select="/root/namespaces/cm:queryResponse/*[cm:searchPath = $currentNodeValue]/cm:defaultName"/></xsl:variable>
  475. <xsl:if test="not(/root/env/param[@name = $paramName])">
  476. <xsl:element name="param">
  477. <xsl:attribute name="name"><xsl:value-of select="$paramName"/></xsl:attribute>
  478. <xsl:value-of select="."/>
  479. </xsl:element>
  480. </xsl:if>
  481. </xsl:if>
  482. </xsl:for-each>
  483. </xts:append>
  484. <xts:delete select="/root/env/param[@name='readOnlyAccess']"/>
  485. </xts:sequence>
  486. </xsl:template>
  487. </xsl:stylesheet>
  488. </xts:block>
  489. <!--
  490. =============================================
  491. getAvailableTenants
  492. =============================================
  493. -->
  494. <xts:block id="getAvailableTenants" processor="XSLT" type="exec" mandatory="false" condition=".[/root/env/param[@name='contentTaskType']='createContentUtilizationInfo']">
  495. <xts:logicsheet path="logicsheets/portal.xsl"/>
  496. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  497. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  498. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  499. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  500. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  501. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  502. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  503. exclude-result-prefixes="xsl send pf xts xtsext">
  504. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  505. <pf:variables/>
  506. <xsl:template match="/root">
  507. <xts:sequence>
  508. <!-- xsl:variable name="firstVisit" select="not(/root/env/param[@name='selectedTenants']) or /root/env/param[@name='selectedTenants']=''"/-->
  509. <xsl:variable name="firstVisit" select="not(/root/env/param[@name='selectTenantsPageVisited'])"/>
  510. <xsl:if test="$firstVisit">
  511. <xsl:variable name="options" select="/root/cm:queryResponse/*[position()=1]/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='value']"/>
  512. <xts:append select="/root/env">
  513. <xsl:for-each select="$options/*[local-name()='tenantFilter']/*[text()!='']">
  514. <param name="selectedTenants">
  515. <xsl:value-of select="text()"/>
  516. </param>
  517. </xsl:for-each>
  518. <xsl:variable name="includePublic" select="boolean($options/*[local-name()='tenantFilter']/*[not(text())])"/>
  519. <param name="selectPublicTenant">
  520. <xsl:value-of select="$includePublic"/>
  521. </param>
  522. <xsl:variable name="granularity" select="$options/*[local-name()='granularity']/text()"/>
  523. <xsl:if test="$granularity != ''">)
  524. <param name="cto_granularity">
  525. <xsl:value-of select="$granularity"/>
  526. </param>
  527. </xsl:if>
  528. <xsl:variable name="filePerTenant" select="$options/*[local-name()='filePerTenant']"/>
  529. <xsl:if test="$filePerTenant != ''">)
  530. <param name="cto_filePerTenant">
  531. <xsl:value-of select="$filePerTenant"/>
  532. </param>
  533. </xsl:if>
  534. </xts:append>
  535. </xsl:if>
  536. </xts:sequence>
  537. </xsl:template>
  538. </xsl:stylesheet>
  539. </xts:block>
  540. <!--
  541. ===============================================================================================
  542. Render the dialog
  543. ===============================================================================================
  544. -->
  545. <xts:block id="format" mode="output" processor="XSLT" type="exec" mimeType="text/html" dependency="encode_list genDefaultReportUpgradeOptions generateIncludedContent updateEnvParams getTabs getAvailableTenants" condition=".[not(/root/mode='addEntries')]" mandatory="false">
  546. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  547. <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
  548. <xts:logicsheet path="logicsheets/portal.xsl"/>
  549. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  550. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  551. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  552. <xts:logicsheet path="logicsheets/presentation/main/framework.xsl"/>
  553. <xts:logicsheet path="logicsheets/presentation/dialog/confirm.xslt"/>
  554. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  555. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  556. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  557. <xts:logicsheet path="logicsheets/validation.xslt"/>
  558. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  559. <xsl:stylesheet version="1.0"
  560. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  561. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  562. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  563. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  564. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  565. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  566. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  567. xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/"
  568. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  569. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  570. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  571. xmlns:dc="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/confirm/1/"
  572. xmlns:mf="http://developer.cognos.com/schemas/xts/logicsheets/presentation/main/mf"
  573. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  574. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  575. exclude-result-prefixes="xsl cf cp pf df dp lyt cm utml xts xtsext adm dc">
  576. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  577. <!-- current file name -->
  578. <xsl:variable name="mname" select="'properties_content_task.xts'"/>
  579. <xsl:variable name="isReportUpgrade" select="key('env-param','contentTaskType')='reportUpgrade'"/>
  580. <xsl:variable name="isConsistencyCheck" select="key('env-param','contentTaskType')='consistency'"/>
  581. <xsl:variable name="isRetentionUpdate" select="key('env-param','contentTaskType')='retentionRuleUpdate'"/>
  582. <xsl:variable name="isContentArchival" select="key('env-param','contentTaskType')='contentArchival'"/>
  583. <xsl:variable name="isContentRemoval" select="key('env-param','contentTaskType')='contentRemoval'"/>
  584. <xsl:variable name="isContentUtilization" select="key('env-param','contentTaskType')='createContentUtilizationInfo'"/>
  585. <!-- add any theme variables -->
  586. <pf:variables/>
  587. <pf:gen-icon/>
  588. <mf:variables/>
  589. <!-- start the output -->
  590. <xsl:template match="/root">
  591. <xsl:variable name="has_write_permission" select="contains(concat(' ', cm:queryResponse/*[position()=1]/cm:permissions, ' '), ' write ')"/>
  592. <xsl:variable name="has_policy_permission" select="contains(concat(' ', cm:queryResponse/*[position()=1]/cm:permissions, ' '), ' setPolicy ')"/>
  593. <xsl:variable name="showOKCancel" select="$has_write_permission or $has_policy_permission"/>
  594. <xsl:variable name="browserTitle">
  595. <xts:string id="IDS_PROPERTIES_TITLE">
  596. <xts:param name="objectName">
  597. <span lang="{$contentLocale}"><xsl:value-of select="/root/env/param[@name = 'm_name']"/></span>
  598. </xts:param>
  599. </xts:string>
  600. </xsl:variable>
  601. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
  602. <dp:meta>
  603. <!-- Standard meta tags -->
  604. <pf:meta/>
  605. </dp:meta>
  606. <dp:script>
  607. <!-- Help system -->
  608. <pf:help/>
  609. <pf:dojo>
  610. <require>com.ibm.cognos.ps.list</require>
  611. <require>com.ibm.cognos.ps.retentionRule</require>
  612. </pf:dojo>
  613. <script language="javascript" src="{$webcontent}/{$app}/js/contentTask.js"/>
  614. <script language="javascript" src="{$webcontent}/{$app}/js/list.js"/>
  615. <script language="javascript" src="{$webcontent}/{$app}/js/utilities.js"/>
  616. <xsl:choose>
  617. <xsl:when test="$isReportUpgrade">
  618. <script language="javascript" src="{$webcontent}/{$app}/js/list.js"/>
  619. <script language="JavaScript">
  620. function validate()
  621. {
  622. return (validateReportUpgradeOptions());
  623. }
  624. function init()
  625. {
  626. if (document.pform.controller_state)
  627. {
  628. document.pform.controller_state.value = '';
  629. }
  630. }
  631. </script>
  632. </xsl:when>
  633. <xsl:when test="$isConsistencyCheck">
  634. <!-- content maintenance specific consistency scance scripts -->
  635. <adm:optionScripts/>
  636. <script language="JavaScript">
  637. function init()
  638. {
  639. initContentMaintenanceOptions();
  640. <xsl:if test="/root/namespaces/cm:queryResponse/*[@inContentStore='false']">
  641. alert("<xts:string id="IDS_CONTENT_TASK_PROPERTIES_DELETED_NAMESPACE_WARNING" encode="javascript"/>");
  642. </xsl:if>
  643. }
  644. function validate()
  645. {
  646. var contentTask = new ps.contentTask();
  647. var isValid = true;
  648. if (!contentTask.validateConsistencyOptions()) {
  649. alert( "<xts:string id="IDS_CONTENT_TASK_CONSISTENCY_ERROR" encode="javascript"/>" );
  650. isValid = false;
  651. }
  652. return isValid;
  653. }
  654. </script>
  655. </xsl:when>
  656. <xsl:when test="isContentUtilization">
  657. <script language="javascript" src="{$webRoot}/dojo16/dojo/dojo.js"/>
  658. <dpl:tenantSelectionScript/>
  659. <script language="javascript">
  660. function validate() {
  661. return verifyTenantSelection();
  662. }
  663. </script>
  664. </xsl:when>
  665. <xsl:when test="$isContentRemoval and $has_write_permission">
  666. <script language="javascript">
  667. function validate(){
  668. return (new com.ibm.cognos.ps.retentionRule(document.pform)).validate({
  669. IDS_ERR_NON_NEGATIVE: '<xts:string id="IDS_ERR_NON_NEGATIVE" encode="javascript"/>',
  670. IDS_ERR_POSITIVE: '<xts:string id="IDS_ERR_POSITIVE" encode="javascript"/>',
  671. IDS_ERR_NON_INPUT: '<xts:string id="IDS_ERR_NON_INPUT" encode="javascript"/>',
  672. IDS_ERR_INVALID_TASK_TYPE: '<xts:string id="IDS_ERR_INVALID_TASK_TYPE" encode="javascript"/>'
  673. },'removal');
  674. }
  675. </script>
  676. </xsl:when>
  677. <xsl:when test="$isRetentionUpdate and $has_write_permission">
  678. <script language="javascript">
  679. function validate(){
  680. return (new com.ibm.cognos.ps.retentionRule(document.pform)).validate({
  681. IDS_ERR_NON_NEGATIVE: '<xts:string id="IDS_ERR_NON_NEGATIVE" encode="javascript"/>',
  682. IDS_ERR_POSITIVE: '<xts:string id="IDS_ERR_POSITIVE" encode="javascript"/>',
  683. IDS_ERR_NON_INPUT: '<xts:string id="IDS_ERR_NON_INPUT" encode="javascript"/>',
  684. IDS_ERR_INVALID_TASK_TYPE: '<xts:string id="IDS_ERR_INVALID_TASK_TYPE" encode="javascript"/>'
  685. },'retention');
  686. }
  687. </script>
  688. </xsl:when>
  689. </xsl:choose>
  690. </dp:script>
  691. <utml:form name="pform" method="post" action="{$gateway}">
  692. <utml:excludes>selectedTenants selectedTenantNames</utml:excludes>
  693. <utml:read-only>
  694. <xsl:choose>
  695. <xsl:when test="contains(cm:queryResponse/*[position()=1]/cm:permissions, 'write')">false</xsl:when>
  696. <xsl:otherwise>true</xsl:otherwise>
  697. </xsl:choose>
  698. </utml:read-only>
  699. <utml:exclusion-list>
  700. <xsl:value-of select="' checkbox_location checkbox_located_in checkbox_based_on '"/>
  701. <xsl:for-each select="/root/namespaces/*/*[local-name()='namespace']">
  702. <xsl:value-of select="concat(' m_namespace_',string(cm:defaultName),' ')"/>
  703. </xsl:for-each>
  704. </utml:exclusion-list>
  705. <utml:input type="hidden" name="ifrmcmd" value="save" utml:update="false"/>
  706. <utml:input type="hidden" name="m_firstrun" value="false" utml:update="false"/>
  707. <xsl:if test="not($has_write_permission)">
  708. <utml:input type="hidden" name="readOnlyAccess" value="true" utml:update="false"/>
  709. </xsl:if>
  710. <dp:header useBackURL="not($showOKCancel)">
  711. <dp:title>
  712. <xsl:copy-of select="$browserTitle"/>
  713. </dp:title>
  714. </dp:header>
  715. <!-- property tabs -->
  716. <df:propertiesTabs select="contentTask">
  717. <df:hasSetPolicy>
  718. <xsl:value-of select="$has_policy_permission"/>
  719. </df:hasSetPolicy>
  720. </df:propertiesTabs>
  721. <!-- description tabs -->
  722. <dp:description><xts:string id="IDS_CONTENT_TASK_DESCRIPTION"/></dp:description>
  723. <xsl:choose>
  724. <xsl:when test="$isReportUpgrade">
  725. <utml:input type="hidden" name="controller_state" value="" utml:update="false"/>
  726. <utml:input type="hidden" name="listop" value="" utml:update="false"/>
  727. <lyt:layout style="1">
  728. <lyt:section>
  729. <adm:reportUpgradeOptions/>
  730. </lyt:section>
  731. </lyt:layout>
  732. </xsl:when>
  733. <xsl:when test="$isConsistencyCheck">
  734. <xsl:choose>
  735. <xsl:when test="/root/env/param[@name = 'cto_consistency_check'] = 'internalRef'">
  736. <adm:propInternalCheckOptions/>
  737. </xsl:when>
  738. <xsl:otherwise>
  739. <adm:propExternalCheckOptions/>
  740. </xsl:otherwise>
  741. </xsl:choose>
  742. </xsl:when>
  743. <xsl:when test="$isRetentionUpdate">
  744. <utml:input type="hidden" name="controller_state" value="" utml:update="false"/>
  745. <utml:input type="hidden" name="listop" value="" utml:update="false"/>
  746. <utml:input type="hidden" name="cto_cleanupContent" utml:update="false" value="true"/>
  747. <utml:input type="hidden" name="cto_donotwritetorepository" utml:update="false" value="true"/>
  748. <utml:input type="hidden" name="cto_updateContextObjects" utml:update="false" value="true"/>
  749. <adm:packageAndFolderSection/>
  750. <xsl:if test="not($isContentArchival)">
  751. <lyt:layout style="2" title="IDS_CONTENT_TASK_RETENTION_SETTINGS" border="yes" intro="IDS_PROP_RETENTION_HINT">
  752. <lyt:section>
  753. <adm:retentionSettings ui="retention" edit="true" class="history" title="IDS_PROP_RETENTION_EXECUTION" trackchange="setPropertiesChanged()" label="IDS_PROP_RETENTION_EXECUTION_LABEL"/>
  754. </lyt:section>
  755. <lyt:section>
  756. <adm:retentionSettings ui="retention" edit="true" class="reportVersion" title="IDS_PROP_RETENTION_GENERIC_OUTPUTS" trackchange="setPropertiesChanged()" label="IDS_PROP_RETENTION_GENERIC_OUTPUTS_LABEL"/>
  757. </lyt:section>
  758. <lyt:section>
  759. <adm:retentionSettings ui="retention" edit="true" class="documentVersion" title="IDS_PROP_RETENTION_GENERIC_OUTPUTS" trackchange="setPropertiesChanged()" label="IDS_PROP_RETENTION_GENERIC_OUTPUTS_LABEL"/>
  760. </lyt:section>
  761. </lyt:layout>
  762. </xsl:if>
  763. <adm:propRecordingLevel optionsPath="/root/cm:queryResponse/*[position()=1]/*[local-name()='options']"/>
  764. </xsl:when >
  765. <xsl:when test="$isContentArchival">
  766. <utml:input type="hidden" name="controller_state" value="" utml:update="false"/>
  767. <utml:input type="hidden" name="listop" value="" utml:update="false"/>
  768. <utml:input type="hidden" name="cto_cleanupContent" utml:update="false" value="true"/>
  769. <utml:input type="hidden" name="cto_donotwritetorepository" utml:update="false" value="false"/>
  770. <utml:input type="hidden" name="cto_updateContextObjects" utml:update="false" value="false"/>
  771. <adm:packageAndFolderSection/>
  772. <adm:propRecordingLevel optionsPath="/root/cm:queryResponse/*[position()=1]/*[local-name()='options']"/>
  773. </xsl:when>
  774. <xsl:when test="$isContentRemoval">
  775. <utml:input type="hidden" name="controller_state" value="" utml:update="false"/>
  776. <utml:input type="hidden" name="listop" value="" utml:update="false"/>
  777. <utml:input type="hidden" name="cto_cleanupContent" utml:update="false" value="true"/>
  778. <utml:input type="hidden" name="cto_donotwritetorepository" utml:update="false" value="true"/>
  779. <utml:input type="hidden" name="cto_updateContextObjects" utml:update="false" value="false"/>
  780. <adm:packageAndFolderSection/>
  781. <lyt:layout style="2" title="IDS_CONTENT_TASK_REMOVAL_SETTINGS" border="yes" intro="IDS_PROP_RETENTION_HINT_REMOVAL">
  782. <lyt:section>
  783. <adm:retentionSettings ui="removal" edit="true" class="history" title="IDS_PROP_RETENTION_EXECUTION" trackchange="setPropertiesChanged()" label="IDS_PROP_RETENTION_EXECUTION_LABEL"/>
  784. </lyt:section>
  785. <lyt:section>
  786. <adm:retentionSettings ui="removal" edit="true" class="reportVersion" title="IDS_PROP_RETENTION_GENERIC_OUTPUTS" trackchange="setPropertiesChanged()" label="IDS_PROP_RETENTION_GENERIC_OUTPUTS_LABEL"/>
  787. </lyt:section>
  788. <lyt:section>
  789. <adm:retentionSettings ui="removal" edit="true" class="documentVersion" title="IDS_PROP_RETENTION_GENERIC_OUTPUTS" trackchange="setPropertiesChanged()" label="IDS_PROP_RETENTION_GENERIC_OUTPUTS_LABEL"/>
  790. </lyt:section>
  791. </lyt:layout>
  792. <adm:propRecordingLevel optionsPath="/root/cm:queryResponse/*[position()=1]/*[local-name()='options']"/>
  793. </xsl:when>
  794. <xsl:when test="$isContentRemoval">
  795. <utml:input type="hidden" name="controller_state" value="" utml:update="false"/>
  796. <utml:input type="hidden" name="listop" value="" utml:update="false"/>
  797. <utml:input type="hidden" name="cto_cleanupContent" utml:update="false" value="true"/>
  798. <utml:input type="hidden" name="cto_donotwritetorepository" utml:update="false" value="true"/>
  799. <utml:input type="hidden" name="cto_updateContextObjects" utml:update="false" value="false"/>
  800. <adm:packageAndFolderSection/>
  801. <lyt:layout style="2" title="IDS_CONTENT_TASK_REMOVAL_SETTINGS" border="yes" intro="IDS_PROP_RETENTION_HINT_REMOVAL">
  802. <lyt:section>
  803. <adm:retentionSettings ui="removal" edit="true" class="history" title="IDS_PROP_RETENTION_EXECUTION" trackchange="setPropertiesChanged()" label="IDS_PROP_RETENTION_EXECUTION_LABEL"/>
  804. </lyt:section>
  805. <lyt:section>
  806. <adm:retentionSettings ui="removal" edit="true" class="reportVersion" title="IDS_PROP_RETENTION_GENERIC_OUTPUTS" trackchange="setPropertiesChanged()" label="IDS_PROP_RETENTION_GENERIC_OUTPUTS_LABEL"/>
  807. </lyt:section>
  808. <lyt:section>
  809. <adm:retentionSettings ui="removal" edit="true" class="documentVersion" title="IDS_PROP_RETENTION_GENERIC_OUTPUTS" trackchange="setPropertiesChanged()" label="IDS_PROP_RETENTION_GENERIC_OUTPUTS_LABEL"/>
  810. </lyt:section>
  811. </lyt:layout>
  812. <adm:propRecordingLevel optionsPath="/root/cm:queryResponse/*[position()=1]/*[local-name()='options']"/>
  813. </xsl:when>
  814. <xsl:when test="$isContentUtilization">
  815. <adm:contentUtilization optionsPath="/root/cm:queryResponse/*[position()=1]/*[local-name()='options']"/>
  816. </xsl:when>
  817. </xsl:choose>
  818. <dp:footer>
  819. <xsl:choose>
  820. <xsl:when test="$showOKCancel">
  821. <df:button df:id="IDS_OK" df:style="submit" utml:validate="true"/>
  822. <xsl:choose>
  823. <xsl:when test="key('env-param', 'ps_nav_stack') and not(key('env-param', 'ps_nav_stack') = '') ">
  824. <df:button df:id="IDS_CANCEL" df:style="stack-down" onclick="{$dc-confirm-cancel}"/>
  825. </xsl:when>
  826. <xsl:otherwise>
  827. <df:button df:id="IDS_CANCEL" df:style="back-url" onclick="{$dc-confirm-cancel}"/>
  828. </xsl:otherwise>
  829. </xsl:choose>
  830. </xsl:when>
  831. <xsl:otherwise>
  832. <df:button df:id="IDS_CLOSE" df:style="back-url"/>
  833. </xsl:otherwise>
  834. </xsl:choose>
  835. </dp:footer>
  836. <!-- if the user tried to add a duplicate entry -->
  837. <script language="javascript">
  838. <xsl:if test="$isReportUpgrade and /root/totalEntriesCount and (/root/totalEntriesCount != count(/root/contentTaskContext/*))">
  839. window.alert("<xts:string id="IDS_DUPLICATE_ENTRY" encode="javascript"/>");
  840. </xsl:if>
  841. <xsl:if test="/root/reportUpgradeInfoResponse and /root/reportUpgradeInfoResponse/cm:queryResponse/cm:queryReply[not(./*)]">
  842. window.alert("<xts:string id="IDS_CONTENT_TASK_REPORT_UPGRADE_MISSING_ENTRY" encode="javascript"/>");
  843. </xsl:if>
  844. </script>
  845. </utml:form>
  846. </dp:page>
  847. </xsl:template>
  848. </xsl:stylesheet>
  849. </xts:block>
  850. <!--
  851. =============================================
  852. Output debug dump
  853. =============================================
  854. -->
  855. <xts:block id="debug" type="exec" mode="output" processor="XSLT" condition=".[/root/env/param[@name='d'] = '1' or /root/session/param[@name='debug'] = '1']" mandatory="false" mimeType="text/html" dependency="format">
  856. <!-- get the debug logic sheet -->
  857. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  858. <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">
  859. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  860. <xsl:template match="/">
  861. <dbg:dumpxml select="/root"/>
  862. </xsl:template>
  863. </xsl:stylesheet>
  864. </xts:block>
  865. </xts:morphlet>