common.xslt 98 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cogadmin
  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. <xsl:stylesheet version="1.0"
  13. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  14. xmlns:ui="http://developer.cognos.com/schemas/ui/presentation/markup/"
  15. xmlns:uic="http://developer.cognos.com/schemas/uic/presentation/markup/"
  16. xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd"
  17. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  18. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  19. xmlns:admui="http://developer.cognos.com/schemas/xts/admui"
  20. xmlns:xos="http://developer.cognos.com/schemas/xts/output/"
  21. xmlns:out="dummy-uri"
  22. xmlns:nav="http://developer.cognos.com/schemas/cps/navigation/1/"
  23. xmlns:ns1="http://developer.cognos.com/schemas/eventManagementService/1"
  24. xmlns:resource-prop="http://developer.cognos.com/admin/properties"
  25. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  26. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  27. exclude-result-prefixes="xsl ui uic xos muws2 resource-prop xts admui uic xtsext nav ns1 xsi bus">
  28. <xsl:output method="xml" encoding="UTF-8" indent="no"/>
  29. <xsl:namespace-alias stylesheet-prefix="out" result-prefix="xsl"/>
  30. <xsl:template match="ui:commonTemplates">
  31. <!--
  32. generate the text to represent the operationalstatus
  33. -->
  34. <out:template match="muws2:OperationalStatus">
  35. <uic:text>
  36. <out:choose>
  37. <out:when test="string(.) = 'Available'"><xts:string id="IDS_ADM_TOP_STATE_AVAILABLE"/></out:when>
  38. <out:when test="string(.) = 'PartiallyAvailable'"><xts:string id="IDS_ADM_TOP_STATE_PARTIALLY_AVAILABLE"/></out:when>
  39. <out:when test="string(.) = 'Unavailable'"><xts:string id="IDS_ADM_TOP_STATE_UNAVAILABLE"/></out:when>
  40. <out:otherwise><xts:string id="IDS_ADM_TOP_STATE_UNKNOWN"/></out:otherwise>
  41. </out:choose>
  42. </uic:text>
  43. </out:template>
  44. <!--
  45. generate an icon to represent the health
  46. -->
  47. <out:template name="ui:Health">
  48. <out:param name="health" select="''"/>
  49. <out:param name="canSetThreshold" select="''"/>
  50. <out:param name="disabled" select="false()"/>
  51. <out:param name="large" select="false()"/>
  52. <out:variable name="dis"><out:if test="$disabled"><out:value-of select="'_dis'"/></out:if></out:variable>
  53. <out:variable name="size"><out:if test="$large"><out:value-of select="'32'"/></out:if></out:variable>
  54. <out:variable name="icon">
  55. <out:choose>
  56. <!-- show a '-' icon if the user can't set a threshold -->
  57. <out:when test="($health = 'NotApplicable' and string($canSetThreshold) = 'false') or string($health) = ''">icon_no_value.gif</out:when>
  58. <out:when test="($health = 'NotApplicable' and string($canSetThreshold) = '')">spacer.gif</out:when>
  59. <out:otherwise>
  60. <out:if test="$health != 'NotApplicable'"><out:value-of select="concat('icon_',translate($health, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),'_traffic',$dis,$size,'.gif')"/></out:if>
  61. </out:otherwise>
  62. </out:choose>
  63. </out:variable>
  64. <out:choose>
  65. <out:when test="$icon != ''">
  66. <uic:icon>
  67. <uic:src>
  68. <admui:imageURL type="cogadmin">
  69. <admui:image><out:value-of select="$icon"/></admui:image>
  70. </admui:imageURL>
  71. </uic:src>
  72. <uic:tooltip>
  73. <out:choose>
  74. <out:when test="$health = 'Good'"><xts:string id="IDS_ADM_TOP_HEALTH_GOOD"/></out:when>
  75. <out:when test="$health = 'Average'"><xts:string id="IDS_ADM_TOP_HEALTH_AVERAGE"/></out:when>
  76. <out:when test="$health = 'Poor'"><xts:string id="IDS_ADM_TOP_HEALTH_POOR"/></out:when>
  77. <!-- show a '-' icon if the user can't set a threshold -->
  78. <out:when test="($health = 'NotApplicable' and string($canSetThreshold) = 'false') or string($health) = ''"><xts:string id="IDS_ADM_TOP_HEALTH_CANT_SET"/></out:when>
  79. </out:choose>
  80. </uic:tooltip>
  81. </uic:icon>
  82. </out:when>
  83. <!--
  84. if we can set a threshold but we don't have an icon, then show an empty image with a tooltip
  85. Note: can't be part of the above logic since the space.gif icon isn't in the cogadmin directory
  86. and we need to force a heigh and width for the icon.
  87. -->
  88. <out:when test="string($canSetThreshold) = 'true'">
  89. <uic:icon width="16" height="16">
  90. <uic:src>
  91. <admui:imageURL type="server">
  92. <admui:image>images/space.gif</admui:image>
  93. </admui:imageURL>
  94. </uic:src>
  95. <uic:tooltip>
  96. <xts:string id="IDS_ADM_TOP_HEALTH_NONE_SET"/>
  97. </uic:tooltip>
  98. </uic:icon>
  99. </out:when>
  100. </out:choose>
  101. </out:template>
  102. </xsl:template>
  103. <xsl:template match="ui:runnableTemplates">
  104. <!-- get the short path for "My Folders" to keep consistant with other nav-->
  105. <out:template name="ui:myFolderShortPath">
  106. <out:param name="myFolderStoreID" select="''"/>
  107. <out:param name="ancestors" select="''"/>
  108. <out:variable name="myFolderPosition">
  109. <out:for-each select="$ancestors">
  110. <out:if test="storeID=$myFolderStoreID">
  111. <out:value-of select="position()-1"/>
  112. </out:if>
  113. </out:for-each>
  114. </out:variable>
  115. <out:variable name="startPostion">
  116. <out:choose>
  117. <out:when test="$myFolderPosition!=''">
  118. <out:value-of select="$myFolderPosition"/>
  119. </out:when>
  120. <out:otherwise>
  121. <out:value-of select="0"/>
  122. </out:otherwise>
  123. </out:choose>
  124. </out:variable>
  125. <out:variable name="displayPath">
  126. <out:for-each select="$ancestors[position() &gt; $startPostion]">
  127. <out:value-of select="title"/>
  128. <out:if test="position() != last()">
  129. <out:value-of select="' > '"/>
  130. </out:if>
  131. </out:for-each>
  132. </out:variable>
  133. <uic:disabledText>
  134. <xts:string id="IDS_TABLE_DETAILS_PATH">
  135. <xts:param name="path">
  136. <out:value-of select="$displayPath"/>
  137. </xts:param>
  138. </xts:string>
  139. </uic:disabledText>
  140. </out:template>
  141. <!--
  142. generate status string
  143. -->
  144. <out:template name="ui:filterStatus">
  145. <out:param name="filterStatus" select="''"/>
  146. <out:param name="maximumDetailSeverity" select="''"/>
  147. <uic:text>
  148. <out:choose>
  149. <out:when test="$filterStatus = 'executing'">
  150. <xts:string id="IDS_ADM_STATUS_EXECUTING"/>
  151. </out:when>
  152. <out:when test="$filterStatus = 'running'">
  153. <xts:string id="IDS_ADM_STATUS_EXECUTING"/>
  154. </out:when>
  155. <out:when test="$filterStatus = 'failed'">
  156. <xts:string id="IDS_ADM_STATUS_FAILED"/>
  157. </out:when>
  158. <out:when test="$filterStatus = 'pending'">
  159. <xts:string id="IDS_ADM_STATUS_PENDING"/>
  160. </out:when>
  161. <out:when test="$filterStatus = 'succeeded'">
  162. <xts:string id="IDS_ADM_STATUS_SUCCEEDED"/>
  163. </out:when>
  164. <out:when test="$filterStatus = 'suspended'">
  165. <xts:string id="IDS_ADM_STATUS_SUSPENDED"/>
  166. </out:when>
  167. <out:when test="$filterStatus = 'cancelled' or $filterStatus = 'terminated' or $filterStatus = 'purged'">
  168. <xts:string id="IDS_ADM_STATUS_CANCELLED"/>
  169. </out:when>
  170. <out:when test="$filterStatus = 'scheduled'">
  171. <xts:string id="IDS_ADM_STATUS_SCHEDULED"/>
  172. </out:when>
  173. <out:when test="$filterStatus = 'inactive'">
  174. <xts:string id="IDS_ADM_STATUS_INACTIVE"/>
  175. </out:when>
  176. </out:choose>
  177. </uic:text>
  178. <out:if test="$maximumDetailSeverity != ''">
  179. <out:if test="$maximumDetailSeverity = 'warn' or $maximumDetailSeverity = 'fatal' or $maximumDetailSeverity = 'error'">
  180. <uic:icon valign="middle">
  181. <out:choose>
  182. <out:when test="$maximumDetailSeverity = 'warn'">
  183. <uic:src><admui:imageURL image="msg_warning_8.gif" type="cogadmin"/></uic:src>
  184. <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_WARNING"/></uic:tooltip>
  185. </out:when>
  186. <out:when test="$maximumDetailSeverity = 'fatal'">
  187. <uic:src><admui:imageURL image="msg_fatal_8.gif" type="cogadmin"/></uic:src>
  188. <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_FATAL"/></uic:tooltip>
  189. </out:when>
  190. <out:when test="$maximumDetailSeverity = 'error'">
  191. <uic:src><admui:imageURL image="msg_error_8.gif" type="cogadmin"/></uic:src>
  192. <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_ERROR"/></uic:tooltip>
  193. </out:when>
  194. <!-- <out:when test="$maximumDetailSeverity = 'info'">
  195. <uic:src><admui:imageURL image="msg_information_8.gif" type="cogadmin"/></uic:src>
  196. <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_INFORMATION"/></uic:tooltip>
  197. </out:when>
  198. <out:when test="$maximumDetailSeverity = 'debug'">
  199. <uic:src><admui:imageURL image="msg_debug_8.gif" type="cogadmin"/></uic:src>
  200. <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_DEBUG"/></uic:tooltip>
  201. </out:when> -->
  202. </out:choose>
  203. </uic:icon>
  204. </out:if>
  205. </out:if>
  206. </out:template>
  207. </xsl:template>
  208. <xsl:template match="ui:commonActions">
  209. <out:template name="ui:menuActions">
  210. <out:param name="obj-name" select="''"/>
  211. <out:param name="obj-path" select="''"/>
  212. <out:param name="obj-dataPathInfo" select="''"/>
  213. <out:param name="obj-id" select="''"/>
  214. <out:param name="obj-disabled" select="''"/>
  215. <out:param name="tenant-id" select="''"/>
  216. <out:param name="obj-class" select="''"/>
  217. <out:param name="obj-parent" select="''"/>
  218. <out:param name="history-id" select="''"/>
  219. <out:param name="req-id" select="''"/>
  220. <out:param name="event-id" select="''"/>
  221. <out:param name="disp-name" select="''"/>
  222. <out:param name="priority" select="''"/>
  223. <out:param name="setPriorityMode" select="''"/>
  224. <out:param name="active" select="''"/>
  225. <out:param name="status" select="''"/>
  226. <out:param name="menu-name" select="concat('_THIS_',position())"/>
  227. <out:param name="canRead" select="true()"/>
  228. <out:param name="canWrite" select="true()"/>
  229. <out:param name="canWriteOnParent" select="true()"/>
  230. <out:param name="canExecute" select="true()"/>
  231. <out:param name="canTraverse" select="true()"/>
  232. <out:param name="canSetPolicy" select="true()"/>
  233. <out:param name="supportSetProperties" select="true()"/>
  234. <out:param name="supportSetPermissions" select="false()"/>
  235. <out:param name="supportViewPermissions" select="false()"/>
  236. <out:param name="supportPreviewStyle" select="false()"/>
  237. <out:param name="supportMove" select="false()"/>
  238. <out:param name="supportCopy" select="false()"/>
  239. <out:param name="supportDelete" select="false()"/>
  240. <out:param name="supportExportTenant" select="false()"/>
  241. <out:param name="supportCreateContentUtilizationInfo" select="false()"/>
  242. <out:param name="supportUserProfileActions" select="false()"/>
  243. <out:param name="supportViewRunHistory" select="false()"/>
  244. <out:param name="supportViewRunHistoryDetails" select="false()"/>
  245. <out:param name="supportViewMostRecentEventList" select="false()"/>
  246. <out:param name="supportMonitorServiceHistoryDetails" select="false()"/>
  247. <out:param name="supportRunOnce" select="false()"/>
  248. <out:param name="supportEditSchedule" select="false()"/>
  249. <out:param name="supportCancelInteractiveActivities" select="false()"/>
  250. <out:param name="supportMoreActions" select="false()"/>
  251. <out:param name="supportSetPriority" select="false()"/>
  252. <out:param name="supportEnableDisable" select="false()"/>
  253. <out:param name="supportScheduleActions" select="false()"/>
  254. <out:param name="supportCancelUpcoming" select="false()"/>
  255. <out:param name="supportScheduleUpcoming" select="false()"/>
  256. <out:param name="supportSuspendUpcoming" select="false()"/>
  257. <out:param name="supportTerminateSessions" select="false()"/>
  258. <out:param name="supportEnableDisableObj" select="false()"/>
  259. <out:param name="supportImpersonateTenant" select="false()"/>
  260. <out:param name="supportDownload" select="false()"/>
  261. <out:param name="supportEditUIProfile" select="false()"/>
  262. <out:variable name="prefix" select="concat(/root/http/param[@name='SCRIPT_NAME'], '?b_action=xts.run&amp;m=portal/')"/>
  263. <out:variable name="url-safe-obj-name" select="xtsext:urlencode(string(xtsext:protect(string($obj-name),'url','url','getdata')))"/>
  264. <out:variable name="js-url-safe-obj-name"><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(($url-safe-obj-name))))"/></out:variable>
  265. <out:variable name="url-safe-searchPath" select="xtsext:protect(xtsext:urlencode(concat('storeID(&quot;',$obj-id,'&quot;)')),'url','searchPath','getData')"/>
  266. <out:variable name="js-safe-searchPath" select="xtsext:javascriptencode(concat('storeID(&quot;',$obj-id,'&quot;)'))"/>
  267. <out:variable name="standardPostfix" select="concat('&amp;m_class=', $obj-class, '&amp;m_path=',$url-safe-searchPath,'&amp;m_name=',$url-safe-obj-name,'&amp;m_obj=',$url-safe-searchPath,'&amp;backURL=javascript:parent._THIS_callBack();')"/>
  268. <uic:contextMenu menuName="{'{$menu-name}'}" menuTitle="{'{$obj-name}'}">
  269. <out:if test="$supportSetProperties and string($supportSetProperties) != 'false'">
  270. <uic:menuItem>
  271. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_SET_PROPERTIES" encode="javascript"/></uic:menuItemTitle>
  272. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_properties.gif')))"/></uic:menuItemImage>
  273. <uic:menuItemGroup>properties</uic:menuItemGroup>
  274. <uic:haspopup>true</uic:haspopup>
  275. <uic:menuItemAction>
  276. function(evt) {
  277. var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'properties_general.xts', $standardPostfix)))"/>';
  278. javascript:ui_modal_dialog.open(urlSet, false, true, true);
  279. }
  280. </uic:menuItemAction>
  281. </uic:menuItem>
  282. </out:if>
  283. <out:if test="$supportSetPermissions and $canSetPolicy">
  284. <uic:menuItem>
  285. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_SET_PROPERTIES" encode="javascript"/></uic:menuItemTitle>
  286. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_properties.gif')))"/></uic:menuItemImage>
  287. <uic:menuItemGroup>properties</uic:menuItemGroup>
  288. <uic:haspopup>true</uic:haspopup>
  289. <uic:menuItemAction>
  290. function(evt) {
  291. var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'properties_privileges.xts&amp;from_cogadmin=true', $standardPostfix)))"/>';
  292. javascript:ui_modal_dialog.open(urlSet, false, true, true);
  293. }
  294. </uic:menuItemAction>
  295. </uic:menuItem>
  296. </out:if>
  297. <out:if test="$supportViewPermissions">
  298. <uic:menuItem>
  299. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_VIEW_PERMISSIONS" encode="javascript"/></uic:menuItemTitle>
  300. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/view_my_permissions.gif')))"/></uic:menuItemImage>
  301. <uic:menuItemGroup>classActions</uic:menuItemGroup>
  302. <uic:haspopup>true</uic:haspopup>
  303. <uic:menuItemAction>
  304. function(evt) {
  305. var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'view_permissions.xts', $standardPostfix)))"/>';
  306. javascript:ui_modal_dialog.open(urlSet, false, true, true);
  307. }
  308. </uic:menuItemAction>
  309. </uic:menuItem>
  310. </out:if>
  311. <out:if test="$supportPreviewStyle and ($obj-class = 'portalSkin') and $canRead">
  312. <uic:menuItem>
  313. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_PREVIEW_STYLE" encode="javascript"/></uic:menuItemTitle>
  314. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_preview_style.gif')))"/></uic:menuItemImage>
  315. <uic:menuItemGroup>classActions</uic:menuItemGroup>
  316. <uic:haspopup>true</uic:haspopup>
  317. <uic:menuItemAction>
  318. function(evt) {
  319. var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'preview_style.xts', $standardPostfix)))"/>';
  320. javascript:ui_modal_dialog.open(urlSet, false, true, true);
  321. }
  322. </uic:menuItemAction>
  323. </uic:menuItem>
  324. </out:if>
  325. <out:if test="$supportMove and $canRead and $canWrite and $canWriteOnParent">
  326. <out:variable name="url-safe-parentPath" select="xtsext:protect(xtsext:urlencode(concat('storeID(&quot;',$obj-parent,'&quot;)')),'url','searchPath','getData')"/>
  327. <out:variable name="moveParams" select="concat('&amp;ifrmcmd=move&amp;m_new_class=',$obj-class,'&amp;m_path=',$url-safe-parentPath,'&amp;m_name=',$url-safe-obj-name,'&amp;m_obj=',$url-safe-searchPath,'&amp;so.editOp=move&amp;so.select=',$obj-class,'.container&amp;backURL=javascript:parent._THIS_callBack()&amp;so.backURL=javascript:parent._THIS_callBack()&amp;errURL=javascript:parent._THIS_callBack()&amp;ui.cafcontextid=', /root/env/param[@name='ui.cafcontextid'])"/>
  328. <uic:menuItem>
  329. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_MOVE" encode="javascript"/></uic:menuItemTitle>
  330. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_move.gif')))"/></uic:menuItemImage>
  331. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  332. <uic:menuItemAction>
  333. function(evt) {
  334. var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'select/select.xts', $moveParams)))"/>';
  335. javascript:ui_modal_dialog.open(urlSet, false, true, true, true);
  336. }
  337. </uic:menuItemAction>
  338. </uic:menuItem>
  339. </out:if>
  340. <out:if test="$supportCopy and $canRead">
  341. <out:variable name="url-safe-parentPath" select="xtsext:protect(xtsext:urlencode(concat('storeID(&quot;',$obj-parent,'&quot;)')),'url','searchPath','getData')"/>
  342. <out:variable name="copyParams" select="concat('&amp;ifrmcmd=copy&amp;m_new_class=',$obj-class,'&amp;m_path=',$url-safe-parentPath,'&amp;m_name=',$url-safe-obj-name,'&amp;m_obj=',$url-safe-searchPath,'&amp;so.select=',$obj-class,'.container&amp;backURL=javascript:parent._THIS_callBack()&amp;ui.cafcontextid=', /root/env/param[@name='ui.cafcontextid'])"/>
  343. <uic:menuItem>
  344. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_COPY" encode="javascript"/></uic:menuItemTitle>
  345. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_copy.gif')))"/></uic:menuItemImage>
  346. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  347. <uic:haspopup>true</uic:haspopup>
  348. <uic:menuItemAction>
  349. function(evt) {
  350. var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'save_as.xts', $copyParams)))"/>';
  351. javascript:ui_modal_dialog.open(urlSet, false, true, true, true);
  352. }
  353. </uic:menuItemAction>
  354. </uic:menuItem>
  355. </out:if>
  356. <out:if test="$supportDelete and ($canWrite or $canSetPolicy) and $canWriteOnParent">
  357. <out:variable name="url-safe-parentPath" select="xtsext:protect(xtsext:urlencode(concat('storeID(&quot;',$obj-parent,'&quot;)')),'url','searchPath','getData')"/>
  358. <out:variable name="copyParams" select="concat('&amp;ifrmcmd=copy&amp;m_new_class=',$obj-class,'&amp;m_path=',$url-safe-parentPath,'&amp;m_name=',$url-safe-obj-name,'&amp;m_obj=',$url-safe-searchPath,'&amp;so.select=',$obj-class,'.container&amp;backURL=javascript:parent._THIS_callBack()&amp;ui.cafcontextid=', /root/env/param[@name='ui.cafcontextid'])"/>
  359. <uic:menuItem>
  360. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_DELETE" encode="javascript"/></uic:menuItemTitle>
  361. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_delete.gif')))"/></uic:menuItemImage>
  362. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  363. <uic:haspopup>true</uic:haspopup>
  364. <uic:menuItemAction>
  365. function(evt) {
  366. <out:choose>
  367. <out:when test="contains(' capability securedFunction securedFeature ', concat(' ',$obj-class,' '))">
  368. javascript:deleteCapabilityImpl(g_THIS_deleteCapability,'<out:value-of select="concat('checkbox_1=',$js-safe-searchPath)"/>');
  369. </out:when>
  370. <out:when test="$obj-class='tenant'">
  371. javascript:var id=encodeURIComponent('<out:value-of select="xtsext:javascriptencode($tenant-id)"/>');deleteTenantsImpl(g_THIS_deleteTenants,'checkbox_1='+id);
  372. </out:when>
  373. <out:otherwise>
  374. if (!window.g_THIS_delete) {
  375. <out:variable name="fragLocation">
  376. <out:choose>
  377. <out:when test="ui:fragmentLocation"><out:apply-templates select="ui:fragmentLocation"/></out:when>
  378. <out:otherwise>cogadmin/controls/group_actions.xts</out:otherwise>
  379. </out:choose>
  380. </out:variable>
  381. <out:variable name="fragURL" select="concat('/',$fragLocation, '&amp;group_action=', @action)"/>
  382. g_THIS_delete = createFragment('_THIS_delete', '_THIS_delete_div', '<out:value-of select="xtsext:javascriptencode(string($fragURL))"/>');
  383. }
  384. <out:choose>
  385. <out:when test="$obj-class='userInterfaceProfile'">
  386. var confirmMsg = '<xts:string id="IDS_ADM_DELETE_UIPROFILE_CONFIRM" encode="javascript"/>';
  387. </out:when>
  388. <out:otherwise>
  389. var confirmMsg = null;
  390. </out:otherwise>
  391. </out:choose>
  392. actionImpl(g_THIS_delete,'<out:value-of select="concat('checkbox_1=',$js-safe-searchPath)"/>', 'delete', confirmMsg);
  393. </out:otherwise>
  394. </out:choose>
  395. }
  396. </uic:menuItemAction>
  397. </uic:menuItem>
  398. </out:if>
  399. <out:if test="$supportDownload and $canRead and $canTraverse">
  400. <uic:menuItem>
  401. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_DOWNLOAD" encode="javascript"/></uic:menuItemTitle>
  402. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_file_download_16.gif')))"/></uic:menuItemImage>
  403. <uic:menuItemGroup>downloadAction</uic:menuItemGroup>
  404. <uic:menuItemAction>
  405. function(evt) {
  406. var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat(/root/http/param[@name='SCRIPT_NAME'], $obj-dataPathInfo)))"/>';
  407. window.location.assign(urlSet);
  408. }
  409. </uic:menuItemAction>
  410. </uic:menuItem>
  411. </out:if>
  412. <out:if test="$supportExportTenant and $obj-class='tenant'">
  413. <uic:menuItem>
  414. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_EXPORT" encode="javascript"/></uic:menuItemTitle>
  415. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_new_export.gif')))"/></uic:menuItemImage>
  416. <uic:menuItemGroup>contentUtil</uic:menuItemGroup>
  417. <uic:haspopup>true</uic:haspopup>
  418. <uic:menuItemAction>
  419. function(evt) {
  420. javascript:exportTenantsImpl('<out:value-of select="concat('selectedTenants=',xtsext:javascriptencode(xtsext:urlencode($tenant-id)))"/>', '<out:value-of select="xtsext:protect(xtsext:urlencode(string(/adminFolder)),'url','searchPath','getdata')"/>', 'javascript:parent._THIS_callBack();');
  421. }
  422. </uic:menuItemAction>
  423. </uic:menuItem>
  424. </out:if>
  425. <out:if test="$supportCreateContentUtilizationInfo and $obj-class='tenant'">
  426. <uic:menuItem>
  427. <uic:menuItemTitle><xts:string id="IDS_ADM_CREATE_CONTENT_UTILIZATION_INFO" encode="javascript"/></uic:menuItemTitle>
  428. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/icon_content_maintenance.gif')))"/></uic:menuItemImage>
  429. <uic:menuItemGroup>contentUtil</uic:menuItemGroup>
  430. <uic:haspopup>true</uic:haspopup>
  431. <uic:menuItemAction>
  432. function(evt) {
  433. javascript:createContentUtilizationInfoImpl('<out:value-of select="concat('selectedTenants=',xtsext:javascriptencode(xtsext:urlencode($tenant-id)))"/>', '<out:value-of select="xtsext:protect(xtsext:urlencode(string(/adminFolder)),'url','searchPath','getdata')"/>', 'javascript:parent._THIS_callBack();');
  434. }
  435. </uic:menuItemAction>
  436. </uic:menuItem>
  437. </out:if>
  438. <out:if test="$supportEnableDisableObj and $obj-class='tenant'">
  439. <uic:menuItem>
  440. <out:choose>
  441. <out:when test="$obj-disabled='true'">
  442. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_ENABLE" encode="javascript"/></uic:menuItemTitle>
  443. </out:when>
  444. <out:otherwise>
  445. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_DISABLE" encode="javascript"/></uic:menuItemTitle>
  446. </out:otherwise>
  447. </out:choose>
  448. <out:variable name="icon_state">
  449. <out:choose>
  450. <out:when test="$obj-disabled='true'">enable</out:when>
  451. <out:otherwise>disable</out:otherwise>
  452. </out:choose>
  453. </out:variable>
  454. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_',$icon_state,'.gif')))"/></uic:menuItemImage>
  455. <uic:menuItemGroup>disableEnableTerminate</uic:menuItemGroup>
  456. <uic:menuItemAction>
  457. function(evt) {
  458. var disable = <out:value-of select="not($obj-disabled)"/>;
  459. javascript:enableDisableObjImpl(g_THIS_terminateSessions,['<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($tenant-id))"/>'],disable);
  460. }
  461. </uic:menuItemAction>
  462. </uic:menuItem>
  463. </out:if>
  464. <out:if test="$supportTerminateSessions and $obj-class='tenant'">
  465. <uic:menuItem>
  466. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_TERMINATE_SESSIONS" encode="javascript"/></uic:menuItemTitle>
  467. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_terminate_sessions.gif')))"/></uic:menuItemImage>
  468. <uic:menuItemGroup>disableEnableTerminate</uic:menuItemGroup>
  469. <uic:haspopup>true</uic:haspopup>
  470. <uic:menuItemAction>
  471. function(evt) {
  472. javascript:terminateSessionsImpl(g_THIS_terminateSessions,'<out:value-of select="concat('checkbox_1=',xtsext:javascriptencode(xtsext:urlencode($tenant-id)))"/>');
  473. }
  474. </uic:menuItemAction>
  475. </uic:menuItem>
  476. </out:if>
  477. <out:if test="$supportUserProfileActions and $obj-class='tenant'">
  478. <uic:menuItem>
  479. <uic:menuItemTitle><xts:string id="IDS_ADM_EDIT_TENANT_USER_PROFILE" encode="javascript"/></uic:menuItemTitle>
  480. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_edit_user_profile.gif')))"/></uic:menuItemImage>
  481. <uic:menuItemGroup>classActions</uic:menuItemGroup>
  482. <uic:haspopup>true</uic:haspopup>
  483. <uic:menuItemAction>
  484. function(evt) {
  485. javascript:doEditDefaultUserProfile('<out:value-of select="xtsext:javascriptencode($tenant-id)"/>', '<out:value-of select="xtsext:javascriptencode($obj-name)"/>', 'javascript:parent._THIS_callBack();');
  486. }
  487. </uic:menuItemAction>
  488. </uic:menuItem>
  489. <uic:menuItem>
  490. <uic:menuItemTitle><xts:string id="IDS_ADM_DELETE_TENANT_USER_PROFILE" encode="javascript"/></uic:menuItemTitle>
  491. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_delete_user_profile.gif')))"/></uic:menuItemImage>
  492. <uic:menuItemGroup>classActions</uic:menuItemGroup>
  493. <uic:menuItemAction>
  494. function(evt) {
  495. <out:variable name="apos">'</out:variable>
  496. javascript:deleteTenantUserProfileImpl(g_THIS_deleteTenantUserProfile, 'checkbox_1='+getTenantProfileSearchPath('<out:value-of select="xtsext:javascriptencode($tenant-id)"/>'));
  497. }
  498. </uic:menuItemAction>
  499. </uic:menuItem>
  500. </out:if>
  501. <out:if test="$supportImpersonateTenant and $obj-class='tenant'">
  502. <uic:menuItem>
  503. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_IMPERSONATE_TENANT" encode="javascript"/></uic:menuItemTitle>
  504. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/impersonate.gif')))"/></uic:menuItemImage>
  505. <uic:menuItemGroup>impersonateTenant</uic:menuItemGroup>
  506. <uic:menuItemAction>
  507. function(evt) {
  508. var g_THIS_impersonateTenant = createFragment('_THIS_impersonateTenant', '_THIS_impersonateTenant_div', '/cogadmin/controls/group_actions.xts?group_action=impersonateTenant');
  509. g_THIS_impersonateTenant.addEventListener('fragment.retrieve.after',adminconsole_xmlbookletheaderrefreshAll);
  510. impersonateTenantImpl(g_THIS_impersonateTenant,'<out:value-of select="concat('checkbox_1=',xtsext:javascriptencode($tenant-id))"/>','read');
  511. }
  512. </uic:menuItemAction>
  513. </uic:menuItem>
  514. </out:if>
  515. <out:if test="$supportRunOnce = 'true' and $hasRWOCapability and $canExecute and ((not(contains(' jobDefinition agentDefinition agentDefinitionView ', concat(' ', $obj-class, ' ')))) or ($canRead and $canTraverse )) and (not ($obj-class = 'reportDataServiceAgentDefinition'))">
  516. <out:variable name="run_target">
  517. <out:choose>
  518. <out:when test=" $obj-class = 'importDeployment' or $obj-class = 'exportDeployment' ">runWithOptions/deployment.xts</out:when>
  519. <out:when test="contains(' report query interactiveReport reportView analysis powerPlay8Report powerPlay8ReportView ', concat(' ', $obj-class, ' '))">
  520. <out:value-of select="'runWithOptions/report_advanced.xts'"/>
  521. </out:when>
  522. <out:when test=" $obj-class = 'dataMovementTask' or $obj-class = 'dataMovementTaskAlias' ">runWithOptions/dataMovementTask.xts</out:when>
  523. <out:when test=" $obj-class = 'agentDefinitionView'">runWithOptions/agentDefinition.xts</out:when>
  524. <out:when test=" $obj-class = 'queryServiceTask' ">runWithOptions/generic.xts</out:when>
  525. <out:otherwise>
  526. <out:value-of select="concat('runWithOptions/', $obj-class, '.xts')"/>
  527. </out:otherwise>
  528. </out:choose>
  529. </out:variable>
  530. <uic:menuItem>
  531. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_RUN_SCH_ONCE" encode="javascript"/></uic:menuItemTitle>
  532. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_run_once.gif')))"/></uic:menuItemImage>
  533. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  534. <uic:haspopup>true</uic:haspopup>
  535. <uic:menuItemAction>
  536. function(evt) {
  537. var urlRunOnce = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix, $run_target, $standardPostfix)))"/>';
  538. javascript:ui_modal_dialog.open(urlRunOnce, false, true, true);
  539. }
  540. </uic:menuItemAction>
  541. </uic:menuItem>
  542. </out:if>
  543. <out:if test="$supportEditSchedule and $hasSchedCapability and $canRead and $canTraverse and $canExecute and (not ($obj-class = 'reportDataServiceAgentDefinition'))">
  544. <uic:menuItem>
  545. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_MODIFY_SCHEDULE" encode="javascript"/></uic:menuItemTitle>
  546. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_edit_schedule.gif')))"/></uic:menuItemImage>
  547. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  548. <uic:haspopup>true</uic:haspopup>
  549. <uic:menuItemAction>
  550. function(evt) {
  551. <out:choose>
  552. <out:when test="contains(' report query interactiveReport reportView analysis powerPlay8Report powerPlay8ReportView ', concat(' ', $obj-class, ' '))">
  553. var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/report.xts', $standardPostfix)))"/>';
  554. </out:when>
  555. <out:when test="contains(' exportDeployment importDeployment ', $obj-class)">
  556. var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/deployment.xts', $standardPostfix)))"/>';
  557. </out:when>
  558. <out:when test="contains(' agentDefinition agentDefinitionView ', $obj-class)">
  559. var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/agentDefinition.xts', $standardPostfix)))"/>';
  560. </out:when>
  561. <out:when test="contains(' dataMovementTask dataMovementTaskAlias ', $obj-class)">
  562. var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/dataMovementTask.xts', $standardPostfix)))"/>';
  563. </out:when>
  564. <out:when test="contains(' queryServiceTask ', $obj-class)">
  565. var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/generic.xts', $standardPostfix)))"/>';
  566. </out:when>
  567. <out:otherwise>
  568. var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/', $obj-class, '.xts', $standardPostfix)))"/>';
  569. </out:otherwise>
  570. </out:choose>
  571. javascript:ui_modal_dialog.open(urlEdit, false, true, true);
  572. }
  573. </uic:menuItemAction>
  574. </uic:menuItem>
  575. <uic:menuItem>
  576. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_REMOVE_SCHEDULE" encode="javascript"/></uic:menuItemTitle>
  577. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_remove_schedule.gif')))"/></uic:menuItemImage>
  578. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  579. <uic:menuItemAction>
  580. function(evt) {
  581. if (!window.g1_THIS_remove_schedule) {
  582. var g1_THIS_remove_schedule = createFragment('_THIS_enable_schedule', '_THIS_enable_schedule_div', '/cogadmin/controls/group_actions.xts?group_action=remove_schedule');
  583. }
  584. g1_THIS_remove_schedule.retrieve('checkbox_1=' + encodeURIComponent('<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($obj-path))"/>') + '&amp;ifrmcmd=delete&amp;groupAction=false');
  585. }
  586. </uic:menuItemAction>
  587. </uic:menuItem>
  588. </out:if>
  589. <out:if test="$supportViewRunHistory and $canRead and $canTraverse">
  590. <uic:menuItem>
  591. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_VIEWS_RUN_HISTORY" encode="javascript"/></uic:menuItemTitle>
  592. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_view_run_history.gif')))"/></uic:menuItemImage>
  593. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  594. <uic:haspopup>true</uic:haspopup>
  595. <uic:menuItemAction>
  596. function(evt) {
  597. var urlRunHist = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'history/view.xts&amp;page_context=cogadmin', $standardPostfix)))"/>';
  598. javascript:ui_modal_dialog.open(urlRunHist, false, true, true);
  599. }
  600. </uic:menuItemAction>
  601. </uic:menuItem>
  602. </out:if>
  603. <out:if test="$supportViewRunHistoryDetails or $supportMonitorServiceHistoryDetails">
  604. <out:variable name="details_page">
  605. <out:choose>
  606. <out:when test="$supportMonitorServiceHistoryDetails">
  607. <xsl:value-of select="'history/view_executing_details.xts'"/>
  608. </out:when>
  609. <out:when test="$obj-class = 'exportDeployment' or $obj-class = 'importDeployment'">
  610. <xsl:value-of select="'history/deployment_details.xts'"/>
  611. </out:when>
  612. <out:when test="$obj-class = 'dataMovementTask'">
  613. <xsl:value-of select="'history/dataMovement_details.xts'"/>
  614. </out:when>
  615. <out:otherwise>
  616. <xsl:value-of select="'history/view_details.xts'"/>
  617. </out:otherwise>
  618. </out:choose>
  619. </out:variable>
  620. <out:variable name="url-safe-history-id" select="xtsext:protect(xtsext:urlencode(concat('storeID(&quot;',$history-id,'&quot;)')),'url','searchPath','getData')"/>
  621. <out:variable name="objInfo">
  622. <out:choose>
  623. <out:when test="$supportMonitorServiceHistoryDetails">
  624. <out:value-of select="concat('&amp;eventID=', $event-id)"/>
  625. </out:when>
  626. <out:otherwise>
  627. <out:value-of select="concat('&amp;m_path=', $url-safe-history-id)"/>
  628. </out:otherwise>
  629. </out:choose>
  630. </out:variable>
  631. <uic:menuItem>
  632. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_VIEWS_RUN_HISTORY_DETAILS" encode="javascript"/></uic:menuItemTitle>
  633. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_view_run_history_details.gif')))"/></uic:menuItemImage>
  634. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  635. <uic:haspopup>true</uic:haspopup>
  636. <uic:menuItemAction>
  637. function(evt) {
  638. var urlRunHistD = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix, $details_page, '&amp;m_class=', $obj-class, $objInfo ,'&amp;m_name=',$url-safe-obj-name,'&amp;m_obj=', $url-safe-history-id , '&amp;backURL=javascript:parent._THIS_callBack();')))"/>';
  639. javascript:ui_modal_dialog.open(urlRunHistD, false, true, true);
  640. }
  641. </uic:menuItemAction>
  642. </uic:menuItem>
  643. </out:if>
  644. <out:if test="($supportViewMostRecentEventList and $canRead and $canTraverse) and ($obj-class = 'agentDefinition' or $obj-class = 'agentDefinitionView')">
  645. <uic:menuItem>
  646. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_VIEW_MOST_RECENT_EVENT_LIST" encode="javascript"/></uic:menuItemTitle>
  647. <uic:menuItemImage>
  648. <out:choose>
  649. <out:when test="$obj-class='agentDefinition'">
  650. <out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/icon_event_list.gif')))"/>
  651. </out:when>
  652. <out:otherwise>
  653. <out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/icon_event_list_sub.gif')))"/>
  654. </out:otherwise>
  655. </out:choose>
  656. </uic:menuItemImage>
  657. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  658. <uic:haspopup>true</uic:haspopup>
  659. <uic:menuItemAction>
  660. function(evt) {
  661. var obj_parent = '<out:value-of select="xtsext:javascriptencode(xtsext:protect(string($obj-parent),'url','url','getdata'))"/>';
  662. var ui_object = '/transientStateFolder/agentState[containsReferences(@definition,' + obj_parent + ')]/agentOutputHotList[last()]/output[@format="HTML"]';
  663. var event_history_url = "?b_action=cognosViewer&amp;ui.action=view&amp;ui.object=" + encodeURIComponent(ui_object) + "&amp;cv.toolbar=false&amp;ui.name=<out:value-of select="$js-url-safe-obj-name"/>";
  664. <!-- open event history in new window-->
  665. javascript:window.open(event_history_url,'mywindow');
  666. }
  667. </uic:menuItemAction>
  668. </uic:menuItem>
  669. </out:if>
  670. <out:if test="$supportCancelInteractiveActivities">
  671. <uic:menuItem>
  672. <uic:menuItemTitle><xts:string id="IDS_CUR_CANCEL_EXECUTION" encode="javascript"/></uic:menuItemTitle>
  673. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_cancel_execution.gif')))"/></uic:menuItemImage>
  674. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  675. <uic:menuItemAction>
  676. function(evt) {
  677. if (!window._THIS_cancel_interactive_frag) {
  678. var _THIS_cancel_interactive_frag = createFragment('_THIS_cancel_interactive', '_THIS_cancel_interactive_div', '/cogadmin/controls/group_actions.xts');
  679. }
  680. javascript:doActionCancelInteractive(_THIS_cancel_interactive_frag, '', '<out:value-of select="xtsext:javascriptencode(concat('group_action=cancel_interactive&amp;requestID_0=', $req-id, '&amp;dispatcherName_0=', xtsext:urlencode($disp-name),'&amp;reportName_0=', xtsext:urlencode($obj-name)))"/>', <out:value-of select="false()"/>);
  681. }
  682. </uic:menuItemAction>
  683. </uic:menuItem>
  684. </out:if>
  685. <out:if test="$active = 'true' and $supportEnableDisable and $canRead and $canTraverse and $canWrite">
  686. <uic:menuItem>
  687. <uic:menuItemTitle>
  688. <out:choose>
  689. <out:when test="$obj-class='reportDataServiceAgentDefinition'">
  690. <out:text><xts:string id="IDS_ADM_ACT_DISABLE_RULE" encode="javascript"/></out:text>
  691. </out:when>
  692. <out:otherwise>
  693. <out:text><xts:string id="IDS_ADM_ACT_DISABLE_SCH" encode="javascript"/></out:text>
  694. </out:otherwise>
  695. </out:choose>
  696. </uic:menuItemTitle>
  697. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_disable_schedule.gif')))"/></uic:menuItemImage>
  698. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  699. <uic:menuItemAction>
  700. function(evt) {
  701. if (!window.g1_THIS_enable_schedule) {
  702. var g1_THIS_enable_schedule = createFragment('_THIS_enable_schedule', '_THIS_enable_schedule_div', '/cogadmin/controls/group_actions.xts?group_action=enable_schedule');
  703. }
  704. g1_THIS_enable_schedule.retrieve('checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($obj-path))"/>&amp;ifrmcmd=disable&amp;groupAction=false');
  705. }
  706. </uic:menuItemAction>
  707. </uic:menuItem>
  708. </out:if>
  709. <out:if test="$active = 'false' and $supportEnableDisable and $canRead and $canTraverse and $canWrite">
  710. <uic:menuItem>
  711. <uic:menuItemTitle>
  712. <out:choose>
  713. <out:when test="$obj-class='reportDataServiceAgentDefinition'">
  714. <out:text><xts:string id="IDS_ADM_ACT_ENABLE_RULE" encode="javascript"/></out:text>
  715. </out:when>
  716. <out:otherwise>
  717. <out:text><xts:string id="IDS_ADM_ACT_ENABLE_SCH" encode="javascript"/></out:text>
  718. </out:otherwise>
  719. </out:choose>
  720. </uic:menuItemTitle>
  721. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_enable_schedule.gif')))"/></uic:menuItemImage>
  722. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  723. <uic:menuItemAction>
  724. function(evt) {
  725. if (!window.g1_THIS_enable_schedule) {
  726. var g1_THIS_enable_schedule = createFragment('_THIS_enable_schedule', '_THIS_enable_schedule_div', '/cogadmin/controls/group_actions.xts?group_action=enable_schedule');
  727. }
  728. g1_THIS_enable_schedule.retrieve('checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($obj-path))"/>&amp;ifrmcmd=enable&amp;groupAction=false');
  729. }
  730. </uic:menuItemAction>
  731. </uic:menuItem>
  732. </out:if>
  733. <!-- Cancel upcoming action -->
  734. <out:if test="$status = 'scheduled' and $supportCancelUpcoming">
  735. <uic:menuItem>
  736. <uic:menuItemTitle><xts:string id="IDS_CUR_CANCEL_EXECUTION" encode="javascript"/></uic:menuItemTitle>
  737. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_cancel_execution.gif')))"/></uic:menuItemImage>
  738. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  739. <uic:menuItemAction>
  740. function(evt) {
  741. if (!window.g1_THIS_cancel_upcoming) {
  742. var g1_THIS_cancel_upcoming = createFragment('_THIS_cancel_upcoming', '_THIS_cancel_upcoming_div', '/cogadmin/controls/group_actions.xts?group_action=cancel_upcoming');
  743. }
  744. g1_THIS_cancel_upcoming.retrieve('checkbox_1=<out:value-of select="$event-id"/>&amp;groupAction=false');
  745. }
  746. </uic:menuItemAction>
  747. </uic:menuItem>
  748. </out:if>
  749. <!-- Schedule upcoming action -->
  750. <out:if test="$status = 'cancelled' and $supportScheduleUpcoming">
  751. <uic:menuItem>
  752. <uic:menuItemTitle><xts:string id="IDS_UAC_SCHEDULE" encode="javascript"/></uic:menuItemTitle>
  753. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_schedule.gif')))"/></uic:menuItemImage>
  754. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  755. <uic:menuItemAction>
  756. function(evt) {
  757. if (!window.g1_THIS_schedule_upcoming) {
  758. var g1_THIS_schedule_upcoming = createFragment('_THIS_schedule_upcoming', '_THIS_schedule_upcoming_div', '/cogadmin/controls/group_actions.xts?group_action=schedule_upcoming');
  759. }
  760. g1_THIS_schedule_upcoming.retrieve('checkbox_1=<out:value-of select="$event-id"/>&amp;groupAction=false');
  761. }
  762. </uic:menuItemAction>
  763. </uic:menuItem>
  764. </out:if>
  765. <!-- Cancel schedule action -->
  766. <out:if test="$supportScheduleActions">
  767. <uic:menuItem>
  768. <uic:menuItemTitle><xts:string id="IDS_CUR_CANCEL_EXECUTION" encode="javascript"/></uic:menuItemTitle>
  769. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_cancel_execution.gif')))"/></uic:menuItemImage>
  770. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  771. <uic:menuItemAction>
  772. function(evt) {
  773. if (!window.g1_THIS_cancel) {
  774. var g1_THIS_cancel = createFragment('_THIS_cancel', '_THIS_cancel_div', '/cogadmin/controls/group_actions.xts?group_action=cancel');
  775. }
  776. g1_THIS_cancel.retrieve('checkbox_1=<out:value-of select="$event-id"/>&amp;ifrmcmd=doScheduleAction&amp;groupAction=false');
  777. }
  778. </uic:menuItemAction>
  779. </uic:menuItem>
  780. </out:if>
  781. <!-- Cancel schedule action -->
  782. <out:if test="$status = 'pending' and $supportScheduleActions">
  783. <uic:menuItem>
  784. <uic:menuItemTitle><xts:string id="IDS_CUR_SUSPEND" encode="javascript"/></uic:menuItemTitle>
  785. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_suspend_execution.gif')))"/></uic:menuItemImage>
  786. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  787. <uic:haspopup>true</uic:haspopup>
  788. <uic:menuItemAction>
  789. function(evt) {
  790. if (!window.g1_THIS_suspend) {
  791. var g1_THIS_suspend = createFragment('_THIS_suspend', '_THIS_suspend_div', '/cogadmin/controls/group_actions.xts?group_action=suspend');
  792. }
  793. g1_THIS_suspend.retrieve('checkbox_1=<out:value-of select="$event-id"/>&amp;ifrmcmd=doScheduleAction&amp;groupAction=false');
  794. }
  795. </uic:menuItemAction>
  796. </uic:menuItem>
  797. </out:if>
  798. <out:if test="$status = 'scheduled' and $supportSuspendUpcoming">
  799. <uic:menuItem>
  800. <uic:menuItemTitle><xts:string id="IDS_CUR_SUSPEND" encode="javascript"/></uic:menuItemTitle>
  801. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_suspend_execution.gif')))"/></uic:menuItemImage>
  802. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  803. <uic:haspopup>true</uic:haspopup>
  804. <uic:menuItemAction>
  805. function(evt) {
  806. g_THIS_suspend.retrieve('current_activities_background_checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($event-id))"/>');
  807. }
  808. </uic:menuItemAction>
  809. </uic:menuItem>
  810. </out:if>
  811. <!-- Release schedule action -->
  812. <out:if test="$status = 'suspended' and ($supportScheduleActions or $supportSuspendUpcoming)">
  813. <uic:menuItem>
  814. <uic:menuItemTitle><xts:string id="IDS_CUR_RELEASE" encode="javascript"/></uic:menuItemTitle>
  815. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_release_execution.gif')))"/></uic:menuItemImage>
  816. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  817. <uic:menuItemAction>
  818. function(evt) {
  819. if (!window.g1_THIS_release) {
  820. var g1_THIS_release = createFragment('_THIS_release', '_THIS_release_div', '/cogadmin/controls/group_actions.xts?group_action=release');
  821. }
  822. g1_THIS_release.retrieve('checkbox_1=<out:value-of select="$event-id"/>&amp;ifrmcmd=doScheduleAction&amp;groupAction=false');
  823. }
  824. </uic:menuItemAction>
  825. </uic:menuItem>
  826. </out:if>
  827. <out:if test="$supportSetPriority and $canRead and $canTraverse and $canWrite and $hasSchedPriorityCapability and $status != 'executing'">
  828. <uic:menuItem>
  829. <uic:menuItemTitle><xts:string id="IDS_ADM_SET_PRIORITY" encode="javascript"/></uic:menuItemTitle>
  830. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_set_priority.gif')))"/></uic:menuItemImage>
  831. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  832. <uic:haspopup>true</uic:haspopup>
  833. <uic:menuItemAction>
  834. function(evt) {
  835. <out:if test="$setPriorityMode='updateSchedules'">
  836. g_THIS_set_priority.retrieve('schedules_checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($obj-path))"/>&amp;_SP_filter_priority=<out:value-of select="$priority"/>&amp;setPriorityMode=<out:value-of select="$setPriorityMode"/>');
  837. </out:if>
  838. <out:if test="$setPriorityMode='updateCurrentActivities'">
  839. g_THIS_set_priority.retrieve('current_activities_background_checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($event-id))"/>&amp;_SP_filter_priority=<out:value-of select="$priority"/>&amp;setPriorityMode=<out:value-of select="$setPriorityMode"/>');
  840. </out:if>
  841. }
  842. </uic:menuItemAction>
  843. </uic:menuItem>
  844. </out:if>
  845. <out:if test="$supportMoreActions">
  846. <uic:menuItem>
  847. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_MORE" encode="javascript"/></uic:menuItemTitle>
  848. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  849. <uic:haspopup>true</uic:haspopup>
  850. <uic:menuItemAction>
  851. function(evt) {
  852. <!-- make sure we pass in an empty m_path so actions.xts regenerates it correctly for us -->
  853. var more = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'actions.xts&amp;m_path=&amp;m_class=', $obj-class, '&amp;m_name=',$url-safe-obj-name,'&amp;m_obj=', $url-safe-searchPath , '&amp;backURL=javascript:parent._THIS_callBack();')))"/>';
  854. javascript:ui_modal_dialog.open(more, false, true, true);
  855. }
  856. </uic:menuItemAction>
  857. </uic:menuItem>
  858. </out:if>
  859. <out:if test="$supportEditUIProfile and $canRead and $canWrite">
  860. <uic:menuItem>
  861. <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_EDIT" encode="javascript"/></uic:menuItemTitle>
  862. <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/icon_user_interface_profiles.gif')))"/></uic:menuItemImage>
  863. <uic:menuItemGroup>otherActions</uic:menuItemGroup>
  864. <uic:haspopup>true</uic:haspopup>
  865. <uic:menuItemAction>
  866. function(evt) {
  867. cognosLaunchInWindow('_blank', 'menubar=no,toolbar=no,status=yes,location=no,resizable=yes,width=650,height=480', 'ui.gateway', _F_config.gateway, 'ui.tool', 'UIPE', 'uipe_productLocale', _F_Config.productLocale, 'uipe_UIProfileStoreID','<out:value-of select="xtsext:javascriptencode($obj-id)"/>','uipe_UIProfileName','<out:value-of select="xtsext:javascriptencode($obj-name)"/>','uipe_skin', _F_Config.skin);
  868. }
  869. </uic:menuItemAction>
  870. </uic:menuItem>
  871. </out:if>
  872. </uic:contextMenu>
  873. <!-- add the icon to open up the menu we just built -->
  874. <uic:icon valign="middle" aria-haspopup="true">
  875. <uic:src>
  876. <admui:imageURL image="dropdown_arrow.gif" type="skin_shared"/>
  877. </uic:src>
  878. <uic:tooltip>
  879. <xts:string id="IDS_ADM_TOP_ACTIONS_TOOLTIP_LONG">
  880. <xts:param name="objectName"><out:value-of select="$obj-name"/></xts:param>
  881. </xts:string>
  882. </uic:tooltip>
  883. <uic:onclick>ui_menuShow(event, <out:value-of select="$menu-name"/>);</uic:onclick>
  884. </uic:icon>
  885. </out:template>
  886. </xsl:template>
  887. <!--
  888. Creates standard table features using the environment.
  889. -->
  890. <xsl:template match="ui:tableFeatures">
  891. <xsl:param name="pageName" select="''"/>
  892. <out:variable name="pageFrom">
  893. <out:value-of select="key('env-param','{$pageName}_from')"/>
  894. </out:variable>
  895. <out:variable name="pageTo">
  896. <out:value-of select="key('env-param','{$pageName}_to')"/>
  897. </out:variable>
  898. <out:variable name="pageSkip">
  899. <out:value-of select="key('env-param','{$pageName}_skip')"/>
  900. </out:variable>
  901. <uic:listViewSeparator><out:value-of select="key('user-param','listViewSeparator')"/></uic:listViewSeparator>
  902. <uic:sortColumn>
  903. <out:choose>
  904. <out:when test="key('env-param','sort_column') != ''">
  905. <out:value-of select="key('env-param','sort_column')"/>
  906. </out:when>
  907. <out:otherwise>
  908. <out:value-of select="key('env-param','init_sort_column')"/>
  909. </out:otherwise>
  910. </out:choose>
  911. </uic:sortColumn>
  912. <uic:sortOrder>
  913. <out:choose>
  914. <out:when test="key('env-param','sort_column') != ''">
  915. <out:value-of select="key('env-param','sort_order')"/>
  916. </out:when>
  917. <out:otherwise>
  918. <out:value-of select="key('env-param','init_sort_order')"/>
  919. </out:otherwise>
  920. </out:choose>
  921. </uic:sortOrder>
  922. <uic:pageParams><out:value-of select="concat('{$pageName}_from=', $pageFrom, '&amp;{$pageName}_to=', $pageTo, '&amp;{$pageName}_skip=', $pageSkip)"/></uic:pageParams>
  923. </xsl:template>
  924. <xsl:template match="uic:features">
  925. <xsl:copy>
  926. <xsl:copy-of select="@*"/>
  927. <xsl:apply-templates select="ui:tableFeatures">
  928. <xsl:with-param name="pageName"><xsl:value-of select="uic:name"/></xsl:with-param>
  929. </xsl:apply-templates>
  930. <xsl:apply-templates select="*[local-name() != 'tableFeatures']"/>
  931. </xsl:copy>
  932. </xsl:template>
  933. <!--
  934. ui:groupAction: template to hold standard group actions that can be reused in multiple fragments
  935. -->
  936. <xsl:template match="ui:groupActionMsgs">
  937. <script>
  938. var action_no_selection_msg = '<xts:string id="IDS_ADM_ACT_NO_SELECTION" encode="javascript"/>';
  939. var enable_schecule_confirm_msg = '<xts:string id="IDS_ADM_SCHEDULE_ENABLE_CONFIRM" encode="javascript"/>';
  940. var disable_schecule_confirm_msg = '<xts:string id="IDS_ADM_SCHEDULE_DISABLE_CONFIRM" encode="javascript"/>';
  941. var delete_confirm_msg = '<xts:string id="IDS_ADM_DELETE_CONFIRM" encode="javascript"/>';
  942. var delete_tenantuserprofile_confirm_msg = '<xts:string id="IDS_ADM_DELETE_TENANTUSERPROFILE_CONFIRM" encode="javascript"/>';
  943. var delete_capability_confirm_msg = '<xts:string id="IDS_ADM_DELETE_CAPABILITY_CONFIRM" encode="javascript"/>';
  944. var delete_tenants_confirm_msg = '<xts:string id="IDS_ADM_DELETE_TENANTS_CONFIRM" encode="javascript"/>';
  945. var terminate_sessions_confirm_msg = '<xts:string id="IDS_ADM_TERMINATE_SESSIONS_CONFIRM" encode="javascript"/>';
  946. </script>
  947. </xsl:template>
  948. <xsl:template match="ui:groupAction">
  949. <xsl:variable name="jsEncodedAction" select="xtsext:javascriptencode(string(@action))"/>
  950. <xsl:variable name="fragLocation">
  951. <xsl:choose>
  952. <xsl:when test="ui:fragmentLocation"><xsl:apply-templates select="ui:fragmentLocation"/></xsl:when>
  953. <xsl:otherwise>cogadmin/controls/group_actions.xts</xsl:otherwise>
  954. </xsl:choose>
  955. </xsl:variable>
  956. <xsl:variable name="tablename" select="xtsext:javascriptencode(string(@tablename))"/>
  957. <script>
  958. if (!window.g_THIS_<xsl:value-of select="$jsEncodedAction"/>) {
  959. <xsl:variable name="fragURL" select="concat('/',$fragLocation, '&amp;group_action=', @action)"/>
  960. var g_THIS_<xsl:value-of select="$jsEncodedAction"/> = createFragment('_THIS_<xsl:value-of select="$jsEncodedAction"/>', '_THIS_<xsl:value-of select="$jsEncodedAction"/>_div', '<xsl:value-of select="xtsext:javascriptencode(string($fragURL))"/>');
  961. }
  962. </script>
  963. <uic:popupDiv id="_THIS_{@action}_div"/>
  964. <xsl:choose>
  965. <xsl:when test="not(@action)"/>
  966. <!-- show details -->
  967. <xsl:when test="@action = 'show_details'">
  968. <uic:icon uic:noSpace="true" rollOver="true">
  969. <xsl:attribute name="id"><xsl:value-of select="'_THIS_showDetailsIcon'"/></xsl:attribute>
  970. <xsl:if test="@state = 'details'">
  971. <uic:class>cogstyle-toolbar-imagePressed</uic:class>
  972. </xsl:if>
  973. <uic:src>
  974. <admui:imageURL image="action_show_details.gif" type="cogadmin"/>
  975. </uic:src>
  976. <uic:tooltip>
  977. <xts:string id="IDS_ADM_SHOW_DETAILS"/>
  978. </uic:tooltip>
  979. <uic:onclick><xsl:value-of select="@onclick"/>_THIS_.view = 'details'; toggleRows('_THIS_rowDetails', true);switchImageState('_THIS_hideDetailsIcon', this);</uic:onclick>
  980. </uic:icon>
  981. </xsl:when>
  982. <!-- hide details -->
  983. <xsl:when test="@action = 'hide_details'">
  984. <uic:icon uic:noSpace="true" rollOver="true">
  985. <xsl:attribute name="id"><xsl:value-of select="'_THIS_hideDetailsIcon'"/></xsl:attribute>
  986. <xsl:if test="@state = 'hide'">
  987. <uic:class>cogstyle-toolbar-imagePressed</uic:class>
  988. </xsl:if>
  989. <uic:src>
  990. <admui:imageURL image="action_hide_details.gif" type="cogadmin"/>
  991. </uic:src>
  992. <uic:tooltip>
  993. <xts:string id="IDS_ADM_HIDE_DETAILS"/>
  994. </uic:tooltip>
  995. <uic:onclick><xsl:value-of select="@onclick"/>_THIS_.view = ''; toggleRows('_THIS_rowDetails', false);switchImageState('_THIS_showDetailsIcon', this);</uic:onclick>
  996. </uic:icon>
  997. </xsl:when>
  998. <!-- enable schedule -->
  999. <xsl:when test="@action = 'enable_schedule'">
  1000. <uic:icon uic:noSpace="true" rollOver="true">
  1001. <uic:src>
  1002. <admui:imageURL image="action_enable_schedule.gif" type="cogadmin"/>
  1003. </uic:src>
  1004. <uic:tooltip>
  1005. <xts:string id="IDS_ADM_SCHEDULE_ENABLE"/>
  1006. </uic:tooltip>
  1007. <uic:onclick>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'enable');</uic:onclick>
  1008. </uic:icon>
  1009. </xsl:when>
  1010. <!-- disable schedule -->
  1011. <xsl:when test="@action = 'disable_schedule'">
  1012. <uic:icon uic:noSpace="true" rollOver="true">
  1013. <uic:src>
  1014. <admui:imageURL image="action_disable_schedule.gif" type="cogadmin"/>
  1015. </uic:src>
  1016. <uic:tooltip>
  1017. <xts:string id="IDS_ADM_SCHEDULE_DISABLE"/>
  1018. </uic:tooltip>
  1019. <uic:onclick>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'disable');</uic:onclick>
  1020. </uic:icon>
  1021. </xsl:when>
  1022. <!-- cancel schedule -->
  1023. <xsl:when test="@action = 'cancel'">
  1024. <uic:icon uic:noSpace="true" rollOver="true">
  1025. <uic:src>
  1026. <admui:imageURL image="action_cancel_execution.gif" type="cogadmin"/>
  1027. </uic:src>
  1028. <uic:tooltip>
  1029. <xts:string id="IDS_CUR_CANCEL_EXECUTION"/>
  1030. </uic:tooltip>
  1031. <uic:onclick>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'doScheduleAction');</uic:onclick>
  1032. </uic:icon>
  1033. </xsl:when>
  1034. <!-- suspend schedule -->
  1035. <xsl:when test="@action = 'suspend'">
  1036. <uic:icon uic:noSpace="true" rollOver="true" aria-haspopup="true">
  1037. <uic:src>
  1038. <admui:imageURL image="action_suspend_execution.gif" type="cogadmin"/>
  1039. </uic:src>
  1040. <uic:tooltip>
  1041. <xts:string id="IDS_CUR_SUSPEND"/>
  1042. </uic:tooltip>
  1043. <uic:onclick>
  1044. <xsl:choose>
  1045. <xsl:when test="@dialog='true'">
  1046. <script>
  1047. <!-- get the parameters from the checked rows -->
  1048. var _THIS_retrieveParams = getCheckboxUrlParams('<xsl:value-of select="$tablename"/>');
  1049. <!-- array to track table postion .vs. searchPath array[position][searchPath] -->
  1050. var _THIS_checkBoxArray = getCheckboxArray('<xsl:value-of select="$tablename"/>');
  1051. var count = _THIS_checkBoxArray.length;
  1052. <!-- no rows selected -->
  1053. if (count==0) {
  1054. alert(action_no_selection_msg);
  1055. }
  1056. else {
  1057. <!-- refresh the page -->
  1058. <xsl:value-of select="@onclick"/>;g_THIS_<xsl:value-of select="$jsEncodedAction"/>.retrieve(_THIS_retrieveParams);
  1059. }
  1060. </script>
  1061. </xsl:when>
  1062. <xsl:otherwise>
  1063. doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'doScheduleAction');
  1064. </xsl:otherwise>
  1065. </xsl:choose>
  1066. </uic:onclick>
  1067. </uic:icon>
  1068. </xsl:when>
  1069. <!-- release schedule -->
  1070. <xsl:when test="@action = 'release'">
  1071. <uic:icon uic:noSpace="true" rollOver="true">
  1072. <uic:src>
  1073. <admui:imageURL image="action_release_execution.gif" type="cogadmin"/>
  1074. </uic:src>
  1075. <uic:tooltip>
  1076. <xts:string id="IDS_CUR_RELEASE"/>
  1077. </uic:tooltip>
  1078. <uic:onclick>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'doScheduleAction');</uic:onclick>
  1079. </uic:icon>
  1080. </xsl:when>
  1081. <!--
  1082. set priority
  1083. note: the Set priority dialog will raise the onReloadEvent when the user hits ok.
  1084. -->
  1085. <xsl:when test="@action = 'set_priority'">
  1086. <out:if test="$hasSchedPriorityCapability">
  1087. <uic:icon uic:noSpace="true" rollOver="true" aria-haspopup="true">
  1088. <uic:src>
  1089. <admui:imageURL image="action_set_priority.gif" type="cogadmin"/>
  1090. </uic:src>
  1091. <uic:tooltip>
  1092. <xts:string id="IDS_ADM_SET_PRIORITY"/>
  1093. </uic:tooltip>
  1094. <uic:onclick>
  1095. <script>
  1096. <!-- get the parameters from the checked rows -->
  1097. var _THIS_retrieveParams = getCheckboxUrlParams('<xsl:value-of select="$tablename"/>');
  1098. <!-- array to track table postion .vs. searchPath array[position][searchPath] -->
  1099. var _THIS_checkBoxArray = getCheckboxArray('<xsl:value-of select="$tablename"/>');
  1100. var count = _THIS_checkBoxArray.length;
  1101. <!-- no rows selected -->
  1102. if (count==0) {
  1103. alert(action_no_selection_msg);
  1104. } else {
  1105. var pos = _THIS_checkBoxArray[0][0];
  1106. var priority = _THIS_entriesArray[pos].priority;
  1107. for (var i=1;i&lt;count;i++) {
  1108. pos = _THIS_checkBoxArray[i][0];
  1109. if (!(priority == _THIS_entriesArray[pos].priority)) {
  1110. priority = null;
  1111. break;
  1112. }
  1113. }
  1114. if (priority != null) {
  1115. <!-- only one row was selected or all the selected priorities are the same - get the priority and add to _THIS_retrieveParams -->
  1116. var pos = _THIS_checkBoxArray[0][0];
  1117. _THIS_retrieveParams=_THIS_retrieveParams+"&amp;_SP_filter_priority="+_THIS_entriesArray[pos].priority;
  1118. }
  1119. <!-- add the stePriorityMode to the retrieveParams as well -->
  1120. _THIS_retrieveParams=_THIS_retrieveParams+"&amp;setPriorityMode="+"<xsl:value-of select="@setPriorityMode"/>";
  1121. <!-- refresh the page -->
  1122. <xsl:value-of select="@onclick"/>;g_THIS_<xsl:value-of select="$jsEncodedAction"/>.retrieve(_THIS_retrieveParams);
  1123. }
  1124. </script>
  1125. </uic:onclick>
  1126. </uic:icon>
  1127. </out:if>
  1128. </xsl:when>
  1129. <!--
  1130. cancel interactive
  1131. -->
  1132. <xsl:when test="@action = 'cancel_interactive'">
  1133. <uic:icon uic:noSpace="true" rollOver="true">
  1134. <uic:src>
  1135. <admui:imageURL image="action_cancel_execution.gif" type="cogadmin"/>
  1136. </uic:src>
  1137. <uic:tooltip>
  1138. <xts:string id="IDS_CUR_CANCEL_EXECUTION"/>
  1139. </uic:tooltip>
  1140. <uic:onclick><xsl:value-of select="@onclick"/>doActionCancelInteractive(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', '', <xsl:value-of select="true()"/>);</uic:onclick>
  1141. </uic:icon>
  1142. </xsl:when>
  1143. <!--
  1144. cancel upcoming
  1145. -->
  1146. <xsl:when test="@action = 'cancel_upcoming'">
  1147. <uic:icon uic:noSpace="true" rollOver="true">
  1148. <uic:src>
  1149. <admui:imageURL image="action_cancel_execution.gif" type="cogadmin"/>
  1150. </uic:src>
  1151. <uic:tooltip>
  1152. <xts:string id="IDS_CUR_CANCEL_EXECUTION"/>
  1153. </uic:tooltip>
  1154. <uic:onclick><xsl:value-of select="@onclick"/>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', '');</uic:onclick>
  1155. </uic:icon>
  1156. </xsl:when>
  1157. <!--
  1158. schedule upcoming
  1159. -->
  1160. <xsl:when test="@action = 'schedule_upcoming'">
  1161. <uic:icon uic:noSpace="true" rollOver="true">
  1162. <uic:src>
  1163. <admui:imageURL image="action_schedule.gif" type="common"/>
  1164. </uic:src>
  1165. <uic:tooltip>
  1166. <xts:string id="IDS_UAC_SCHEDULE"/>
  1167. </uic:tooltip>
  1168. <uic:onclick><xsl:value-of select="@onclick"/>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', '');</uic:onclick>
  1169. </uic:icon>
  1170. </xsl:when>
  1171. <!-- Set properties on the container -->
  1172. <xsl:when test="@action = 'setContainerProperties'">
  1173. <uic:icon uic:noSpace="true" rollOver="true">
  1174. <uic:src>
  1175. <admui:imageURL image="action_properties_path.gif" type="common"/>
  1176. </uic:src>
  1177. <uic:tooltip><xts:string id="IDS_ADM_SET_PROPERTIES">
  1178. <xts:param name="objName"><out:value-of select="{@navContainerXPath}/nav:name"/></xts:param>
  1179. </xts:string></uic:tooltip>
  1180. <uic:onclick>
  1181. <xsl:text>ui_modal_dialog.open('?b_action=xts.run&amp;m=portal/properties_general.xts&amp;m_class=</xsl:text>
  1182. <out:value-of select="xtsext:javascriptencode({@navContainerXPath}/nav:type)"/>
  1183. <xsl:text>&amp;m_obj=</xsl:text>
  1184. <out:value-of select="xtsext:protect(xtsext:urlencode(concat('storeID(&quot;',{@navContainerXPath}/nav:internalId,'&quot;)')),'url','searchPath','getData')"/>
  1185. <xsl:text>&amp;m_name=</xsl:text>
  1186. <out:value-of select="xtsext:javascriptencode(xtsext:protect(string(xtsext:urlencode({@navContainerXPath}/nav:name)), '', '', 'getdata'))"/>
  1187. <xsl:text>&amp;backURL=javascript:parent._THIS_callBack();</xsl:text>
  1188. <xsl:text>', false, true, true)</xsl:text>
  1189. </uic:onclick>
  1190. </uic:icon>
  1191. </xsl:when>
  1192. <!-- Set properties on the container -->
  1193. <xsl:when test="@action = 'container_permissions'">
  1194. <out:variable name="containerLabel"><xts:string id="{@containerLabel}"/></out:variable>
  1195. <uic:icon uic:noSpace="true" rollOver="true">
  1196. <uic:src>
  1197. <admui:imageURL image="action_properties_path.gif" type="common"/>
  1198. </uic:src>
  1199. <uic:tooltip>
  1200. <xts:string id="IDS_ADM_SET_PROPERTIES">
  1201. <xsl:choose>
  1202. <xsl:when test="@containerLabel != ''">
  1203. <xts:param name="objName">
  1204. <out:value-of select="$containerLabel"/>
  1205. </xts:param>
  1206. </xsl:when>
  1207. <xsl:otherwise>
  1208. <xts:param name="objName">
  1209. <out:value-of select="{@navContainerXPath}/nav:name"/>
  1210. </xts:param>
  1211. </xsl:otherwise>
  1212. </xsl:choose>
  1213. </xts:string>
  1214. </uic:tooltip>
  1215. <uic:onclick>
  1216. <xsl:text>ui_modal_dialog.open('?b_action=xts.run&amp;m=portal/properties_privileges.xts&amp;from_cogadmin=true&amp;m_class=</xsl:text>
  1217. <out:value-of select="xtsext:javascriptencode({@navContainerXPath}/nav:type)"/>
  1218. <xsl:if test="@containerLabel!=''">
  1219. <xsl:text>&amp;containerLabel=</xsl:text><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string($containerLabel)))"/>
  1220. </xsl:if>
  1221. <xsl:text>&amp;m_obj=</xsl:text>
  1222. <out:value-of select="xtsext:protect(xtsext:urlencode(concat('storeID(&quot;',{@navContainerXPath}/nav:internalId,'&quot;)')),'url','searchPath','getData')"/>
  1223. <xsl:text>&amp;m_name=</xsl:text>
  1224. <out:value-of select="xtsext:javascriptencode(xtsext:urlencode({@navContainerXPath}/nav:name))"/>
  1225. <xsl:text>&amp;backURL=javascript:parent._THIS_callBack();</xsl:text>
  1226. <xsl:text>', false, true, true)</xsl:text>
  1227. </uic:onclick>
  1228. </uic:icon>
  1229. </xsl:when>
  1230. <!-- Search -->
  1231. <xsl:when test="@action = 'search'">
  1232. <uic:icon uic:noSpace="true" rollOver="true">
  1233. <uic:src>
  1234. <admui:imageURL image="action_search_basic.gif" type="common"/>
  1235. </uic:src>
  1236. <uic:tooltip>
  1237. <xts:string id="IDS_ADM_SEARCH"/>
  1238. </uic:tooltip>
  1239. </uic:icon>
  1240. </xsl:when>
  1241. <xsl:when test="@action = 'delete'">
  1242. <xsl:choose>
  1243. <xsl:when test="@disable='true'">
  1244. <uic:icon uic:noSpace="true">
  1245. <uic:src>
  1246. <admui:imageURL image="action_delete_dis.gif" type="common"/>
  1247. </uic:src>
  1248. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
  1249. </uic:icon>
  1250. </xsl:when>
  1251. <xsl:otherwise>
  1252. <uic:icon uic:noSpace="true" rollOver="true">
  1253. <uic:src>
  1254. <admui:imageURL image="action_delete.gif" type="common"/>
  1255. </uic:src>
  1256. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
  1257. <uic:onclick><xsl:value-of select="@onclick"/>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'delete');</uic:onclick>
  1258. </uic:icon>
  1259. </xsl:otherwise>
  1260. </xsl:choose>
  1261. </xsl:when>
  1262. <xsl:when test="@action = 'deleteDataset'">
  1263. <xsl:choose>
  1264. <xsl:when test="@disable='true'">
  1265. <uic:icon uic:noSpace="true">
  1266. <uic:src>
  1267. <admui:imageURL image="action_delete_dis.gif" type="common"/>
  1268. </uic:src>
  1269. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
  1270. </uic:icon>
  1271. </xsl:when>
  1272. <xsl:otherwise>
  1273. <uic:icon uic:noSpace="true" rollOver="true">
  1274. <uic:src>
  1275. <admui:imageURL image="action_delete.gif" type="common"/>
  1276. </uic:src>
  1277. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
  1278. <uic:onclick><xsl:value-of select="@onclick"/>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'deleteDataset');</uic:onclick>
  1279. </uic:icon>
  1280. </xsl:otherwise>
  1281. </xsl:choose>
  1282. </xsl:when>
  1283. <xsl:when test="@action = 'deleteCapability'">
  1284. <xsl:choose>
  1285. <xsl:when test="@disable='true'">
  1286. <uic:icon uic:noSpace="true">
  1287. <uic:src>
  1288. <admui:imageURL image="action_delete_dis.gif" type="common"/>
  1289. </uic:src>
  1290. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
  1291. </uic:icon>
  1292. </xsl:when>
  1293. <xsl:otherwise>
  1294. <uic:icon uic:noSpace="true" rollOver="true">
  1295. <uic:src>
  1296. <admui:imageURL image="action_delete.gif" type="common"/>
  1297. </uic:src>
  1298. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
  1299. <uic:onclick><xsl:value-of select="@onclick"/>doDeleteCapability(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>');</uic:onclick>
  1300. </uic:icon>
  1301. </xsl:otherwise>
  1302. </xsl:choose>
  1303. </xsl:when>
  1304. <xsl:when test="@action = 'deleteTenants'">
  1305. <xsl:choose>
  1306. <xsl:when test="@disable='true'">
  1307. <uic:icon uic:noSpace="true">
  1308. <uic:src>
  1309. <admui:imageURL image="action_delete_dis.gif" type="common"/>
  1310. </uic:src>
  1311. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
  1312. </uic:icon>
  1313. </xsl:when>
  1314. <xsl:otherwise>
  1315. <uic:icon uic:noSpace="true" rollOver="true">
  1316. <uic:src>
  1317. <admui:imageURL image="action_delete.gif" type="common"/>
  1318. </uic:src>
  1319. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
  1320. <uic:onclick><xsl:value-of select="@onclick"/>doDeleteTenants(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>');</uic:onclick>
  1321. </uic:icon>
  1322. </xsl:otherwise>
  1323. </xsl:choose>
  1324. </xsl:when>
  1325. <xsl:when test="@action = 'exportTenants'">
  1326. <xsl:choose>
  1327. <xsl:when test="@disable='true'">
  1328. <uic:icon uic:noSpace="true">
  1329. <uic:src>
  1330. <admui:imageURL image="action_new_export.gif" type="common"/>
  1331. </uic:src>
  1332. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_EXPORT" /></uic:tooltip>
  1333. </uic:icon>
  1334. </xsl:when>
  1335. <xsl:otherwise>
  1336. <uic:icon uic:noSpace="true" rollOver="true">
  1337. <uic:src>
  1338. <admui:imageURL image="action_new_export.gif" type="common"/>
  1339. </uic:src>
  1340. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_EXPORT" /></uic:tooltip>
  1341. <uic:onclick>
  1342. <xsl:text>doExportTenants('_THIS_</xsl:text><xsl:value-of select="@tablename"/>
  1343. <xsl:text>', '</xsl:text>
  1344. <out:value-of select="xtsext:protect(xtsext:urlencode(string(/adminFolder)),'url','searchPath','getdata')"/>
  1345. <xsl:text>', 'javascript:parent._THIS_callBack();');</xsl:text>
  1346. </uic:onclick>
  1347. </uic:icon>
  1348. </xsl:otherwise>
  1349. </xsl:choose>
  1350. </xsl:when>
  1351. <xsl:when test="@action = 'deleteTenantUserProfile'">
  1352. <uic:icon uic:noSpace="true">
  1353. <xsl:choose>
  1354. <xsl:when test="@disable='true'">
  1355. <xsl:attribute name="disabled">true</xsl:attribute>
  1356. </xsl:when>
  1357. <xsl:otherwise>
  1358. <xsl:attribute name="rollover">true</xsl:attribute>
  1359. <uic:onclick>doDeleteTenantUserProfile(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>');</uic:onclick>
  1360. </xsl:otherwise>
  1361. </xsl:choose>
  1362. <uic:src>
  1363. <admui:imageURL image="action_delete_user_profile.gif" type="common"/>
  1364. </uic:src>
  1365. <uic:tooltip><xts:string id="IDS_ADM_DELETE_TENANT_USER_PROFILE" /></uic:tooltip>
  1366. </uic:icon>
  1367. </xsl:when>
  1368. <xsl:when test="@action = 'terminateSessions'">
  1369. <uic:icon uic:noSpace="true">
  1370. <xsl:choose>
  1371. <xsl:when test="@disable='true'">
  1372. <xsl:attribute name="disabled">true</xsl:attribute>
  1373. </xsl:when>
  1374. <xsl:otherwise>
  1375. <xsl:attribute name="rollover">true</xsl:attribute>
  1376. <uic:onclick><xsl:value-of select="@onclick"/>doTerminateSessions(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>');</uic:onclick>
  1377. </xsl:otherwise>
  1378. </xsl:choose>
  1379. <uic:src>
  1380. <admui:imageURL image="action_terminate_sessions.gif" type="common"/>
  1381. </uic:src>
  1382. <uic:tooltip><xts:string id="IDS_ADM_ACT_TERMINATE_SESSIONS" /></uic:tooltip>
  1383. </uic:icon>
  1384. </xsl:when>
  1385. <xsl:when test="@action = 'enableDisableObj'">
  1386. <uic:icon uic:noSpace="true">
  1387. <xsl:choose>
  1388. <xsl:when test="@disable='true'">
  1389. <xsl:attribute name="disabled">true</xsl:attribute>
  1390. </xsl:when>
  1391. <xsl:otherwise>
  1392. <xsl:attribute name="rollover">true</xsl:attribute>
  1393. <uic:onclick><xsl:value-of select="@onclick"/>doEnableDisableObj(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>',true);</uic:onclick>
  1394. </xsl:otherwise>
  1395. </xsl:choose>
  1396. <uic:src>
  1397. <admui:imageURL image="action_disable.gif" type="common"/>
  1398. </uic:src>
  1399. <uic:tooltip><xts:string id="IDS_ADM_ACT_DISABLE" /></uic:tooltip>
  1400. </uic:icon>
  1401. <uic:icon uic:noSpace="true">
  1402. <xsl:choose>
  1403. <xsl:when test="@disable='true'">
  1404. <xsl:attribute name="disabled">true</xsl:attribute>
  1405. </xsl:when>
  1406. <xsl:otherwise>
  1407. <xsl:attribute name="rollover">true</xsl:attribute>
  1408. <uic:onclick><xsl:value-of select="@onclick"/>doEnableDisableObj(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>',false);</uic:onclick>
  1409. </xsl:otherwise>
  1410. </xsl:choose>
  1411. <uic:src>
  1412. <admui:imageURL image="action_enable.gif" type="common"/>
  1413. </uic:src>
  1414. <uic:tooltip><xts:string id="IDS_ADM_ACT_ENABLE" /></uic:tooltip>
  1415. </uic:icon>
  1416. </xsl:when>
  1417. <xsl:when test="@action = 'createContentUtilizationInfo'">
  1418. <xsl:choose>
  1419. <xsl:when test="@disable='true'">
  1420. <uic:icon uic:noSpace="true">
  1421. <uic:src>
  1422. <admui:imageURL image="action_new_cognos_content.gif" type="common"/>
  1423. </uic:src>
  1424. <uic:tooltip><xts:string id="IDS_ADM_CREATE_CONTENT_UTILIZATION_INFO" /></uic:tooltip>
  1425. </uic:icon>
  1426. </xsl:when>
  1427. <xsl:otherwise>
  1428. <uic:icon uic:noSpace="true" rollOver="true">
  1429. <uic:src>
  1430. <admui:imageURL image="icon_content_maintenance.gif" type="common"/>
  1431. </uic:src>
  1432. <uic:tooltip><xts:string id="IDS_ADM_CREATE_CONTENT_UTILIZATION_INFO" /></uic:tooltip>
  1433. <uic:onclick>
  1434. <xsl:text>doCreateContentUtilizationInfo('_THIS_</xsl:text><xsl:value-of select="@tablename"/>
  1435. <xsl:text>', '</xsl:text>
  1436. <out:value-of select="xtsext:protect(xtsext:urlencode(string(/adminFolder)),'url','searchPath','getdata')"/>
  1437. <xsl:text>', 'javascript:parent._THIS_callBack();');</xsl:text>
  1438. </uic:onclick>
  1439. </uic:icon>
  1440. </xsl:otherwise>
  1441. </xsl:choose>
  1442. </xsl:when>
  1443. <xsl:when test="@action = 'editDefaultUserProfile'">
  1444. <uic:icon uic:noSpace="true">
  1445. <xsl:choose>
  1446. <xsl:when test="@disable='true'">
  1447. <xsl:attribute name="disabled">true</xsl:attribute>
  1448. </xsl:when>
  1449. <xsl:otherwise>
  1450. <xsl:attribute name="rollover">true</xsl:attribute>
  1451. <uic:onclick><xsl:text>doEditDefaultUserProfile('','','javascript:parent._THIS_callBack()');</xsl:text></uic:onclick>
  1452. </xsl:otherwise>
  1453. </xsl:choose>
  1454. <uic:src>
  1455. <admui:imageURL image="action_edit_user_profile.gif" type="common"/>
  1456. </uic:src>
  1457. <uic:tooltip><xts:string id="IDS_ADM_EDIT_DEFAULT_USER_PROFILE" /></uic:tooltip>
  1458. </uic:icon>
  1459. </xsl:when>
  1460. <xsl:when test="@action = 'newFolder'">
  1461. <xsl:choose>
  1462. <xsl:when test="@disable='true'">
  1463. <uic:icon uic:noSpace="true">
  1464. <uic:src>
  1465. <admui:imageURL image="action_new_folder_dis.gif" type="common"/>
  1466. </uic:src>
  1467. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_NEW_FOLDER" /></uic:tooltip>
  1468. </uic:icon>
  1469. </xsl:when>
  1470. <xsl:otherwise>
  1471. <uic:icon uic:noSpace="true" rollOver="true">
  1472. <uic:src>
  1473. <admui:imageURL image="action_new_folder.gif" type="common"/>
  1474. </uic:src>
  1475. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_NEW_FOLDER" /></uic:tooltip>
  1476. <uic:onclick>
  1477. <xsl:text/>ui_modal_dialog.open('?b_action=xts.run&amp;m=portal/new_general.xts&amp;from_tool=true&amp;m_new_class=<xsl:value-of select="@newObjectType"/><xsl:text/>
  1478. <xsl:text>&amp;m_path=</xsl:text>
  1479. <out:value-of select="xtsext:protect(xtsext:urlencode(concat('storeID(&quot;',{@navContainerXPath}/nav:internalId,'&quot;)')),'url','searchPath','getData')"/>
  1480. <xsl:text>&amp;backURL=javascript:parent._THIS_callBack();</xsl:text>
  1481. <xsl:text>', false, true, true)</xsl:text>
  1482. </uic:onclick>
  1483. </uic:icon>
  1484. </xsl:otherwise>
  1485. </xsl:choose>
  1486. </xsl:when>
  1487. <xsl:when test="@action = 'vizUpload'">
  1488. <xsl:choose>
  1489. <xsl:when test="@disable='true'">
  1490. <uic:icon uic:noSpace="true">
  1491. <uic:src>
  1492. <admui:imageURL image="action_viz_upload.gif" type="common"/>
  1493. </uic:src>
  1494. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_VIZ_UPLOAD" /></uic:tooltip>
  1495. </uic:icon>
  1496. </xsl:when>
  1497. <xsl:otherwise>
  1498. <uic:icon uic:noSpace="true" rollOver="true">
  1499. <uic:src>
  1500. <admui:imageURL image="action_viz_upload.gif" type="common"/>
  1501. </uic:src>
  1502. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_VIZ_UPLOAD" /></uic:tooltip>
  1503. <uic:onclick>
  1504. <xsl:text/>ui_modal_dialog.open('?b_action=xts.run&amp;m=portal/viz_upload.xts&amp;from_tool=true&amp;m_new_class=<xsl:value-of select="@newObjectType"/><xsl:text/>
  1505. <xsl:text>&amp;m_path=</xsl:text>
  1506. <out:value-of select="xtsext:protect(xtsext:urlencode(concat('storeID(&quot;',{@navContainerXPath}/nav:internalId,'&quot;)')),'url','searchPath','getData')"/>
  1507. <xsl:text>&amp;backURL=javascript:parent._THIS_callBack();</xsl:text>
  1508. <xsl:text>&amp;errURL=javascript:parent._THIS_callBack();</xsl:text>
  1509. <xsl:text>', false, true, true)</xsl:text>
  1510. </uic:onclick>
  1511. </uic:icon>
  1512. </xsl:otherwise>
  1513. </xsl:choose>
  1514. </xsl:when>
  1515. <xsl:when test="@action = 'importUIProfiles'">
  1516. <xsl:choose>
  1517. <xsl:when test="@disable='true'">
  1518. <uic:icon uic:noSpace="true">
  1519. <uic:src>
  1520. <admui:imageURL image="action_importuiprofiles.gif_dis.gif" type="cogadmin"/>
  1521. </uic:src>
  1522. <uic:tooltip><xts:string id="IDS_ADM_BUTTON_IMPORT" /></uic:tooltip>
  1523. </uic:icon>
  1524. </xsl:when>
  1525. <xsl:otherwise>
  1526. <uic:icon uic:noSpace="true" rollOver="true">
  1527. <uic:src>
  1528. <admui:imageURL image="action_importuiprofiles.gif" type="cogadmin"/>
  1529. </uic:src>
  1530. <uic:tooltip><xts:string id="IDS_UIP_IMPORT_UIPROFILES" /></uic:tooltip>
  1531. <uic:onclick>importUserInterfaceProfiles(_THIS_,'<xts:string id="IDS_UIP_IMPORT_CONFIRMATION" encode="javascript"><xts:param name="crlf">\n\n</xts:param></xts:string>');</uic:onclick>
  1532. </uic:icon>
  1533. </xsl:otherwise>
  1534. </xsl:choose>
  1535. </xsl:when>
  1536. </xsl:choose>
  1537. </xsl:template>
  1538. <!--
  1539. ui:emptyFragment - creates an empty fragment that executes the javascript passed in.
  1540. -->
  1541. <xsl:template match="ui:emptyFragment">
  1542. <xts:append select="/root/output">
  1543. <xos:part>
  1544. <xos:entityHeader>
  1545. <xos:param name="Content-Type">text/xml; charset=utf-8</xos:param>
  1546. </xos:entityHeader>
  1547. <xos:entityBody>
  1548. <fragment>
  1549. <markup>
  1550. <mimeType>text/html</mimeType>
  1551. <markupXml>
  1552. <script>
  1553. <xsl:value-of select="ui:script"/>
  1554. </script>
  1555. </markupXml>
  1556. </markup>
  1557. </fragment>
  1558. </xos:entityBody>
  1559. </xos:part>
  1560. </xts:append>
  1561. </xsl:template>
  1562. <!--
  1563. ui:standardReloadListener - standard reload for fragments. If you get a reload event, pack up all the environment (except the fragment ones, since we get them for free)
  1564. and perform a retrive.
  1565. -->
  1566. <xsl:template match="ui:standardReloadListener">
  1567. <script>
  1568. <!-- add the on reload event listener , TODO: add evt.payload if needed.-->
  1569. _THIS_onReloadEvent = function(evt) {
  1570. evt.preventDefault();
  1571. removeReloadEventListener(_THIS_,_THIS_onReloadEvent);
  1572. <out:variable name="params">
  1573. <out:for-each select="/root/env/param[not(starts-with(@name , 'frag-'))]">
  1574. <out:value-of select="xtsext:urlencode(string(@name))"/>=<out:value-of select="xtsext:urlencode(string(.))"/>
  1575. <out:if test="position()!=last()">&amp;</out:if>
  1576. </out:for-each>
  1577. </out:variable>
  1578. _THIS_.retrieve('<out:value-of select="xtsext:javascriptencode(string($params))"/>');
  1579. }
  1580. regFragEvent(_THIS_,"fragment.refresh",_THIS_onReloadEvent);
  1581. regFragEvent(_THIS_,EVTKEY_COGADMIN_PREFIX + EVTKEY_RELOAD,_THIS_onReloadEvent);
  1582. </script>
  1583. </xsl:template>
  1584. <!--
  1585. ui:leavingCogadminListener - any clean up need to be done (e.g. release conversation) on leaving admin console.
  1586. -->
  1587. <xsl:template match="ui:leavingCogadminListener">
  1588. <script>
  1589. regAppOnLeaveEvent(_THIS_.id, function(evt) {
  1590. var des = document.createElement("div");
  1591. this.lockUpdates(false);
  1592. this.retrieve("release_conversation=true",des,true,true);
  1593. },_THIS_);
  1594. </script>
  1595. </xsl:template>
  1596. <xsl:template match="uic:stringUtilsTemplates">
  1597. <out:variable name="uppcaseLetters" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
  1598. <out:variable name="lowercaseLetters" select="'abcdefghijklmnopqrstuvwxyz'"/>
  1599. <out:template name="uic:toUpperCase">
  1600. <out:param name="str" select="''"/>
  1601. <out:if test="$str">
  1602. <out:value-of select="translate($str,$lowercaseLetters,$uppcaseLetters)"/>
  1603. </out:if>
  1604. </out:template>
  1605. <out:template name="uic:toLowerCase">
  1606. <out:param name="str" select="''"/>
  1607. <out:if test="$str">
  1608. <out:value-of select="translate($str,$uppcaseLetters,$lowercaseLetters)"/>
  1609. </out:if>
  1610. </out:template>
  1611. <out:template name="uic:firstLetterUpperCase">
  1612. <out:param name="str" select="''"/>
  1613. <out:if test="$str">
  1614. <out:variable name="firstLetter">
  1615. <out:call-template name="uic:toUpperCase">
  1616. <out:with-param name="str" select="substring($str,1,1)"/>
  1617. </out:call-template>
  1618. </out:variable>
  1619. <out:variable name="otherLetters">
  1620. <out:call-template name="uic:toLowerCase">
  1621. <out:with-param name="str" select="substring($str,2)"/>
  1622. </out:call-template>
  1623. </out:variable>
  1624. <out:value-of select="concat($firstLetter,$otherLetters)"/>
  1625. </out:if>
  1626. </out:template>
  1627. </xsl:template>
  1628. <xsl:template match="*">
  1629. <xsl:copy>
  1630. <xsl:copy-of select="@*"/>
  1631. <xsl:apply-templates/>
  1632. </xsl:copy>
  1633. </xsl:template>
  1634. </xsl:stylesheet>