1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: cogadmin
- (C) Copyright IBM Corp. 2005, 2014
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- -->
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:ui="http://developer.cognos.com/schemas/ui/presentation/markup/"
- xmlns:uic="http://developer.cognos.com/schemas/uic/presentation/markup/"
- xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd"
- xmlns:xts="http://developer.cognos.com/schemas/xts/"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:admui="http://developer.cognos.com/schemas/xts/admui"
- xmlns:xos="http://developer.cognos.com/schemas/xts/output/"
- xmlns:out="dummy-uri"
- xmlns:nav="http://developer.cognos.com/schemas/cps/navigation/1/"
- xmlns:ns1="http://developer.cognos.com/schemas/eventManagementService/1"
- xmlns:resource-prop="http://developer.cognos.com/admin/properties"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
- exclude-result-prefixes="xsl ui uic xos muws2 resource-prop xts admui uic xtsext nav ns1 xsi bus">
- <xsl:output method="xml" encoding="UTF-8" indent="no"/>
- <xsl:namespace-alias stylesheet-prefix="out" result-prefix="xsl"/>
- <xsl:template match="ui:commonTemplates">
- <!--
- generate the text to represent the operationalstatus
- -->
- <out:template match="muws2:OperationalStatus">
- <uic:text>
- <out:choose>
- <out:when test="string(.) = 'Available'"><xts:string id="IDS_ADM_TOP_STATE_AVAILABLE"/></out:when>
- <out:when test="string(.) = 'PartiallyAvailable'"><xts:string id="IDS_ADM_TOP_STATE_PARTIALLY_AVAILABLE"/></out:when>
- <out:when test="string(.) = 'Unavailable'"><xts:string id="IDS_ADM_TOP_STATE_UNAVAILABLE"/></out:when>
- <out:otherwise><xts:string id="IDS_ADM_TOP_STATE_UNKNOWN"/></out:otherwise>
- </out:choose>
- </uic:text>
- </out:template>
-
- <!--
- generate an icon to represent the health
- -->
- <out:template name="ui:Health">
- <out:param name="health" select="''"/>
- <out:param name="canSetThreshold" select="''"/>
- <out:param name="disabled" select="false()"/>
- <out:param name="large" select="false()"/>
- <out:variable name="dis"><out:if test="$disabled"><out:value-of select="'_dis'"/></out:if></out:variable>
- <out:variable name="size"><out:if test="$large"><out:value-of select="'32'"/></out:if></out:variable>
- <out:variable name="icon">
- <out:choose>
- <!-- show a '-' icon if the user can't set a threshold -->
- <out:when test="($health = 'NotApplicable' and string($canSetThreshold) = 'false') or string($health) = ''">icon_no_value.gif</out:when>
- <out:when test="($health = 'NotApplicable' and string($canSetThreshold) = '')">spacer.gif</out:when>
- <out:otherwise>
- <out:if test="$health != 'NotApplicable'"><out:value-of select="concat('icon_',translate($health, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),'_traffic',$dis,$size,'.gif')"/></out:if>
- </out:otherwise>
- </out:choose>
- </out:variable>
- <out:choose>
- <out:when test="$icon != ''">
- <uic:icon>
- <uic:src>
- <admui:imageURL type="cogadmin">
- <admui:image><out:value-of select="$icon"/></admui:image>
- </admui:imageURL>
- </uic:src>
- <uic:tooltip>
- <out:choose>
- <out:when test="$health = 'Good'"><xts:string id="IDS_ADM_TOP_HEALTH_GOOD"/></out:when>
- <out:when test="$health = 'Average'"><xts:string id="IDS_ADM_TOP_HEALTH_AVERAGE"/></out:when>
- <out:when test="$health = 'Poor'"><xts:string id="IDS_ADM_TOP_HEALTH_POOR"/></out:when>
- <!-- show a '-' icon if the user can't set a threshold -->
- <out:when test="($health = 'NotApplicable' and string($canSetThreshold) = 'false') or string($health) = ''"><xts:string id="IDS_ADM_TOP_HEALTH_CANT_SET"/></out:when>
- </out:choose>
- </uic:tooltip>
- </uic:icon>
- </out:when>
- <!--
- if we can set a threshold but we don't have an icon, then show an empty image with a tooltip
- Note: can't be part of the above logic since the space.gif icon isn't in the cogadmin directory
- and we need to force a heigh and width for the icon.
- -->
- <out:when test="string($canSetThreshold) = 'true'">
- <uic:icon width="16" height="16">
- <uic:src>
- <admui:imageURL type="server">
- <admui:image>images/space.gif</admui:image>
- </admui:imageURL>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_ADM_TOP_HEALTH_NONE_SET"/>
- </uic:tooltip>
- </uic:icon>
- </out:when>
- </out:choose>
- </out:template>
- </xsl:template>
-
- <xsl:template match="ui:runnableTemplates">
- <!-- get the short path for "My Folders" to keep consistant with other nav-->
- <out:template name="ui:myFolderShortPath">
- <out:param name="myFolderStoreID" select="''"/>
- <out:param name="ancestors" select="''"/>
- <out:variable name="myFolderPosition">
- <out:for-each select="$ancestors">
- <out:if test="storeID=$myFolderStoreID">
- <out:value-of select="position()-1"/>
- </out:if>
- </out:for-each>
- </out:variable>
-
- <out:variable name="startPostion">
- <out:choose>
- <out:when test="$myFolderPosition!=''">
- <out:value-of select="$myFolderPosition"/>
- </out:when>
- <out:otherwise>
- <out:value-of select="0"/>
- </out:otherwise>
- </out:choose>
- </out:variable>
-
- <out:variable name="displayPath">
- <out:for-each select="$ancestors[position() > $startPostion]">
- <out:value-of select="title"/>
- <out:if test="position() != last()">
- <out:value-of select="' > '"/>
- </out:if>
- </out:for-each>
- </out:variable>
-
- <uic:disabledText>
- <xts:string id="IDS_TABLE_DETAILS_PATH">
- <xts:param name="path">
- <out:value-of select="$displayPath"/>
- </xts:param>
- </xts:string>
- </uic:disabledText>
- </out:template>
-
- <!--
- generate status string
- -->
- <out:template name="ui:filterStatus">
- <out:param name="filterStatus" select="''"/>
- <out:param name="maximumDetailSeverity" select="''"/>
- <uic:text>
- <out:choose>
- <out:when test="$filterStatus = 'executing'">
- <xts:string id="IDS_ADM_STATUS_EXECUTING"/>
- </out:when>
- <out:when test="$filterStatus = 'running'">
- <xts:string id="IDS_ADM_STATUS_EXECUTING"/>
- </out:when>
- <out:when test="$filterStatus = 'failed'">
- <xts:string id="IDS_ADM_STATUS_FAILED"/>
- </out:when>
- <out:when test="$filterStatus = 'pending'">
- <xts:string id="IDS_ADM_STATUS_PENDING"/>
- </out:when>
- <out:when test="$filterStatus = 'succeeded'">
- <xts:string id="IDS_ADM_STATUS_SUCCEEDED"/>
- </out:when>
- <out:when test="$filterStatus = 'suspended'">
- <xts:string id="IDS_ADM_STATUS_SUSPENDED"/>
- </out:when>
- <out:when test="$filterStatus = 'cancelled' or $filterStatus = 'terminated' or $filterStatus = 'purged'">
- <xts:string id="IDS_ADM_STATUS_CANCELLED"/>
- </out:when>
- <out:when test="$filterStatus = 'scheduled'">
- <xts:string id="IDS_ADM_STATUS_SCHEDULED"/>
- </out:when>
- <out:when test="$filterStatus = 'inactive'">
- <xts:string id="IDS_ADM_STATUS_INACTIVE"/>
- </out:when>
- </out:choose>
- </uic:text>
- <out:if test="$maximumDetailSeverity != ''">
- <out:if test="$maximumDetailSeverity = 'warn' or $maximumDetailSeverity = 'fatal' or $maximumDetailSeverity = 'error'">
- <uic:icon valign="middle">
- <out:choose>
- <out:when test="$maximumDetailSeverity = 'warn'">
- <uic:src><admui:imageURL image="msg_warning_8.gif" type="cogadmin"/></uic:src>
- <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_WARNING"/></uic:tooltip>
- </out:when>
- <out:when test="$maximumDetailSeverity = 'fatal'">
- <uic:src><admui:imageURL image="msg_fatal_8.gif" type="cogadmin"/></uic:src>
- <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_FATAL"/></uic:tooltip>
- </out:when>
- <out:when test="$maximumDetailSeverity = 'error'">
- <uic:src><admui:imageURL image="msg_error_8.gif" type="cogadmin"/></uic:src>
- <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_ERROR"/></uic:tooltip>
- </out:when>
- <!-- <out:when test="$maximumDetailSeverity = 'info'">
- <uic:src><admui:imageURL image="msg_information_8.gif" type="cogadmin"/></uic:src>
- <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_INFORMATION"/></uic:tooltip>
- </out:when>
- <out:when test="$maximumDetailSeverity = 'debug'">
- <uic:src><admui:imageURL image="msg_debug_8.gif" type="cogadmin"/></uic:src>
- <uic:tooltip><xts:string id="IDS_PAC_MAXIMUM_SEVERITY_DEBUG"/></uic:tooltip>
- </out:when> -->
- </out:choose>
- </uic:icon>
- </out:if>
- </out:if>
- </out:template>
- </xsl:template>
-
- <xsl:template match="ui:commonActions">
- <out:template name="ui:menuActions">
- <out:param name="obj-name" select="''"/>
- <out:param name="obj-path" select="''"/>
- <out:param name="obj-dataPathInfo" select="''"/>
- <out:param name="obj-id" select="''"/>
- <out:param name="obj-disabled" select="''"/>
- <out:param name="tenant-id" select="''"/>
- <out:param name="obj-class" select="''"/>
- <out:param name="obj-parent" select="''"/>
- <out:param name="history-id" select="''"/>
- <out:param name="req-id" select="''"/>
- <out:param name="event-id" select="''"/>
- <out:param name="disp-name" select="''"/>
- <out:param name="priority" select="''"/>
- <out:param name="setPriorityMode" select="''"/>
- <out:param name="active" select="''"/>
- <out:param name="status" select="''"/>
-
- <out:param name="menu-name" select="concat('_THIS_',position())"/>
- <out:param name="canRead" select="true()"/>
- <out:param name="canWrite" select="true()"/>
- <out:param name="canWriteOnParent" select="true()"/>
- <out:param name="canExecute" select="true()"/>
- <out:param name="canTraverse" select="true()"/>
- <out:param name="canSetPolicy" select="true()"/>
-
- <out:param name="supportSetProperties" select="true()"/>
- <out:param name="supportSetPermissions" select="false()"/>
- <out:param name="supportViewPermissions" select="false()"/>
- <out:param name="supportPreviewStyle" select="false()"/>
- <out:param name="supportMove" select="false()"/>
- <out:param name="supportCopy" select="false()"/>
- <out:param name="supportDelete" select="false()"/>
- <out:param name="supportExportTenant" select="false()"/>
- <out:param name="supportCreateContentUtilizationInfo" select="false()"/>
- <out:param name="supportUserProfileActions" select="false()"/>
- <out:param name="supportViewRunHistory" select="false()"/>
- <out:param name="supportViewRunHistoryDetails" select="false()"/>
- <out:param name="supportViewMostRecentEventList" select="false()"/>
- <out:param name="supportMonitorServiceHistoryDetails" select="false()"/>
- <out:param name="supportRunOnce" select="false()"/>
- <out:param name="supportEditSchedule" select="false()"/>
- <out:param name="supportCancelInteractiveActivities" select="false()"/>
- <out:param name="supportMoreActions" select="false()"/>
- <out:param name="supportSetPriority" select="false()"/>
- <out:param name="supportEnableDisable" select="false()"/>
- <out:param name="supportScheduleActions" select="false()"/>
- <out:param name="supportCancelUpcoming" select="false()"/>
- <out:param name="supportScheduleUpcoming" select="false()"/>
- <out:param name="supportSuspendUpcoming" select="false()"/>
- <out:param name="supportTerminateSessions" select="false()"/>
- <out:param name="supportEnableDisableObj" select="false()"/>
- <out:param name="supportImpersonateTenant" select="false()"/>
- <out:param name="supportDownload" select="false()"/>
- <out:param name="supportEditUIProfile" select="false()"/>
- <out:variable name="prefix" select="concat(/root/http/param[@name='SCRIPT_NAME'], '?b_action=xts.run&m=portal/')"/>
- <out:variable name="url-safe-obj-name" select="xtsext:urlencode(string(xtsext:protect(string($obj-name),'url','url','getdata')))"/>
- <out:variable name="js-url-safe-obj-name"><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(($url-safe-obj-name))))"/></out:variable>
- <out:variable name="url-safe-searchPath" select="xtsext:protect(xtsext:urlencode(concat('storeID("',$obj-id,'")')),'url','searchPath','getData')"/>
- <out:variable name="js-safe-searchPath" select="xtsext:javascriptencode(concat('storeID("',$obj-id,'")'))"/>
- <out:variable name="standardPostfix" select="concat('&m_class=', $obj-class, '&m_path=',$url-safe-searchPath,'&m_name=',$url-safe-obj-name,'&m_obj=',$url-safe-searchPath,'&backURL=javascript:parent._THIS_callBack();')"/>
-
- <uic:contextMenu menuName="{'{$menu-name}'}" menuTitle="{'{$obj-name}'}">
- <out:if test="$supportSetProperties and string($supportSetProperties) != 'false'">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_SET_PROPERTIES" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_properties.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>properties</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'properties_general.xts', $standardPostfix)))"/>';
- javascript:ui_modal_dialog.open(urlSet, false, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportSetPermissions and $canSetPolicy">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_SET_PROPERTIES" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_properties.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>properties</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'properties_privileges.xts&from_cogadmin=true', $standardPostfix)))"/>';
- javascript:ui_modal_dialog.open(urlSet, false, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportViewPermissions">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_VIEW_PERMISSIONS" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/view_my_permissions.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>classActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'view_permissions.xts', $standardPostfix)))"/>';
- javascript:ui_modal_dialog.open(urlSet, false, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportPreviewStyle and ($obj-class = 'portalSkin') and $canRead">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_PREVIEW_STYLE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_preview_style.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>classActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'preview_style.xts', $standardPostfix)))"/>';
- javascript:ui_modal_dialog.open(urlSet, false, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportMove and $canRead and $canWrite and $canWriteOnParent">
- <out:variable name="url-safe-parentPath" select="xtsext:protect(xtsext:urlencode(concat('storeID("',$obj-parent,'")')),'url','searchPath','getData')"/>
- <out:variable name="moveParams" select="concat('&ifrmcmd=move&m_new_class=',$obj-class,'&m_path=',$url-safe-parentPath,'&m_name=',$url-safe-obj-name,'&m_obj=',$url-safe-searchPath,'&so.editOp=move&so.select=',$obj-class,'.container&backURL=javascript:parent._THIS_callBack()&so.backURL=javascript:parent._THIS_callBack()&errURL=javascript:parent._THIS_callBack()&ui.cafcontextid=', /root/env/param[@name='ui.cafcontextid'])"/>
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_MOVE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_move.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'select/select.xts', $moveParams)))"/>';
- javascript:ui_modal_dialog.open(urlSet, false, true, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportCopy and $canRead">
- <out:variable name="url-safe-parentPath" select="xtsext:protect(xtsext:urlencode(concat('storeID("',$obj-parent,'")')),'url','searchPath','getData')"/>
- <out:variable name="copyParams" select="concat('&ifrmcmd=copy&m_new_class=',$obj-class,'&m_path=',$url-safe-parentPath,'&m_name=',$url-safe-obj-name,'&m_obj=',$url-safe-searchPath,'&so.select=',$obj-class,'.container&backURL=javascript:parent._THIS_callBack()&ui.cafcontextid=', /root/env/param[@name='ui.cafcontextid'])"/>
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_COPY" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_copy.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'save_as.xts', $copyParams)))"/>';
- javascript:ui_modal_dialog.open(urlSet, false, true, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportDelete and ($canWrite or $canSetPolicy) and $canWriteOnParent">
- <out:variable name="url-safe-parentPath" select="xtsext:protect(xtsext:urlencode(concat('storeID("',$obj-parent,'")')),'url','searchPath','getData')"/>
- <out:variable name="copyParams" select="concat('&ifrmcmd=copy&m_new_class=',$obj-class,'&m_path=',$url-safe-parentPath,'&m_name=',$url-safe-obj-name,'&m_obj=',$url-safe-searchPath,'&so.select=',$obj-class,'.container&backURL=javascript:parent._THIS_callBack()&ui.cafcontextid=', /root/env/param[@name='ui.cafcontextid'])"/>
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_DELETE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_delete.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- <out:choose>
- <out:when test="contains(' capability securedFunction securedFeature ', concat(' ',$obj-class,' '))">
- javascript:deleteCapabilityImpl(g_THIS_deleteCapability,'<out:value-of select="concat('checkbox_1=',$js-safe-searchPath)"/>');
- </out:when>
- <out:when test="$obj-class='tenant'">
- javascript:var id=encodeURIComponent('<out:value-of select="xtsext:javascriptencode($tenant-id)"/>');deleteTenantsImpl(g_THIS_deleteTenants,'checkbox_1='+id);
- </out:when>
- <out:otherwise>
-
- if (!window.g_THIS_delete) {
- <out:variable name="fragLocation">
- <out:choose>
- <out:when test="ui:fragmentLocation"><out:apply-templates select="ui:fragmentLocation"/></out:when>
- <out:otherwise>cogadmin/controls/group_actions.xts</out:otherwise>
- </out:choose>
- </out:variable>
- <out:variable name="fragURL" select="concat('/',$fragLocation, '&group_action=', @action)"/>
- g_THIS_delete = createFragment('_THIS_delete', '_THIS_delete_div', '<out:value-of select="xtsext:javascriptencode(string($fragURL))"/>');
- }
- <out:choose>
- <out:when test="$obj-class='userInterfaceProfile'">
- var confirmMsg = '<xts:string id="IDS_ADM_DELETE_UIPROFILE_CONFIRM" encode="javascript"/>';
- </out:when>
- <out:otherwise>
- var confirmMsg = null;
- </out:otherwise>
- </out:choose>
- actionImpl(g_THIS_delete,'<out:value-of select="concat('checkbox_1=',$js-safe-searchPath)"/>', 'delete', confirmMsg);
- </out:otherwise>
- </out:choose>
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
-
- <out:if test="$supportDownload and $canRead and $canTraverse">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_DOWNLOAD" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_file_download_16.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>downloadAction</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- var urlSet = '<out:value-of select="xtsext:javascriptencode(string(concat(/root/http/param[@name='SCRIPT_NAME'], $obj-dataPathInfo)))"/>';
- window.location.assign(urlSet);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportExportTenant and $obj-class='tenant'">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_EXPORT" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_new_export.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>contentUtil</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- 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();');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
-
- <out:if test="$supportCreateContentUtilizationInfo and $obj-class='tenant'">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_CREATE_CONTENT_UTILIZATION_INFO" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/icon_content_maintenance.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>contentUtil</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- 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();');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
-
- <out:if test="$supportEnableDisableObj and $obj-class='tenant'">
- <uic:menuItem>
- <out:choose>
- <out:when test="$obj-disabled='true'">
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_ENABLE" encode="javascript"/></uic:menuItemTitle>
- </out:when>
- <out:otherwise>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_DISABLE" encode="javascript"/></uic:menuItemTitle>
- </out:otherwise>
- </out:choose>
- <out:variable name="icon_state">
- <out:choose>
- <out:when test="$obj-disabled='true'">enable</out:when>
- <out:otherwise>disable</out:otherwise>
- </out:choose>
- </out:variable>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_',$icon_state,'.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>disableEnableTerminate</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- var disable = <out:value-of select="not($obj-disabled)"/>;
- javascript:enableDisableObjImpl(g_THIS_terminateSessions,['<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($tenant-id))"/>'],disable);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
-
- <out:if test="$supportTerminateSessions and $obj-class='tenant'">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_TERMINATE_SESSIONS" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_terminate_sessions.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>disableEnableTerminate</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- javascript:terminateSessionsImpl(g_THIS_terminateSessions,'<out:value-of select="concat('checkbox_1=',xtsext:javascriptencode(xtsext:urlencode($tenant-id)))"/>');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
-
-
- <out:if test="$supportUserProfileActions and $obj-class='tenant'">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_EDIT_TENANT_USER_PROFILE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_edit_user_profile.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>classActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- javascript:doEditDefaultUserProfile('<out:value-of select="xtsext:javascriptencode($tenant-id)"/>', '<out:value-of select="xtsext:javascriptencode($obj-name)"/>', 'javascript:parent._THIS_callBack();');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_DELETE_TENANT_USER_PROFILE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_delete_user_profile.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>classActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- <out:variable name="apos">'</out:variable>
- javascript:deleteTenantUserProfileImpl(g_THIS_deleteTenantUserProfile, 'checkbox_1='+getTenantProfileSearchPath('<out:value-of select="xtsext:javascriptencode($tenant-id)"/>'));
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportImpersonateTenant and $obj-class='tenant'">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_IMPERSONATE_TENANT" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/impersonate.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>impersonateTenant</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- var g_THIS_impersonateTenant = createFragment('_THIS_impersonateTenant', '_THIS_impersonateTenant_div', '/cogadmin/controls/group_actions.xts?group_action=impersonateTenant');
- g_THIS_impersonateTenant.addEventListener('fragment.retrieve.after',adminconsole_xmlbookletheaderrefreshAll);
- impersonateTenantImpl(g_THIS_impersonateTenant,'<out:value-of select="concat('checkbox_1=',xtsext:javascriptencode($tenant-id))"/>','read');
-
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <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'))">
- <out:variable name="run_target">
- <out:choose>
- <out:when test=" $obj-class = 'importDeployment' or $obj-class = 'exportDeployment' ">runWithOptions/deployment.xts</out:when>
- <out:when test="contains(' report query interactiveReport reportView analysis powerPlay8Report powerPlay8ReportView ', concat(' ', $obj-class, ' '))">
- <out:value-of select="'runWithOptions/report_advanced.xts'"/>
- </out:when>
- <out:when test=" $obj-class = 'dataMovementTask' or $obj-class = 'dataMovementTaskAlias' ">runWithOptions/dataMovementTask.xts</out:when>
- <out:when test=" $obj-class = 'agentDefinitionView'">runWithOptions/agentDefinition.xts</out:when>
- <out:when test=" $obj-class = 'queryServiceTask' ">runWithOptions/generic.xts</out:when>
- <out:otherwise>
- <out:value-of select="concat('runWithOptions/', $obj-class, '.xts')"/>
- </out:otherwise>
- </out:choose>
- </out:variable>
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_RUN_SCH_ONCE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_run_once.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- var urlRunOnce = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix, $run_target, $standardPostfix)))"/>';
- javascript:ui_modal_dialog.open(urlRunOnce, false, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportEditSchedule and $hasSchedCapability and $canRead and $canTraverse and $canExecute and (not ($obj-class = 'reportDataServiceAgentDefinition'))">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_MODIFY_SCHEDULE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_edit_schedule.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- <out:choose>
- <out:when test="contains(' report query interactiveReport reportView analysis powerPlay8Report powerPlay8ReportView ', concat(' ', $obj-class, ' '))">
- var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/report.xts', $standardPostfix)))"/>';
- </out:when>
- <out:when test="contains(' exportDeployment importDeployment ', $obj-class)">
- var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/deployment.xts', $standardPostfix)))"/>';
- </out:when>
- <out:when test="contains(' agentDefinition agentDefinitionView ', $obj-class)">
- var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/agentDefinition.xts', $standardPostfix)))"/>';
- </out:when>
- <out:when test="contains(' dataMovementTask dataMovementTaskAlias ', $obj-class)">
- var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/dataMovementTask.xts', $standardPostfix)))"/>';
- </out:when>
- <out:when test="contains(' queryServiceTask ', $obj-class)">
- var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/generic.xts', $standardPostfix)))"/>';
- </out:when>
- <out:otherwise>
- var urlEdit = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'schedule/', $obj-class, '.xts', $standardPostfix)))"/>';
- </out:otherwise>
- </out:choose>
- javascript:ui_modal_dialog.open(urlEdit, false, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_REMOVE_SCHEDULE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_remove_schedule.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- if (!window.g1_THIS_remove_schedule) {
- var g1_THIS_remove_schedule = createFragment('_THIS_enable_schedule', '_THIS_enable_schedule_div', '/cogadmin/controls/group_actions.xts?group_action=remove_schedule');
- }
- g1_THIS_remove_schedule.retrieve('checkbox_1=' + encodeURIComponent('<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($obj-path))"/>') + '&ifrmcmd=delete&groupAction=false');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportViewRunHistory and $canRead and $canTraverse">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_VIEWS_RUN_HISTORY" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_view_run_history.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- var urlRunHist = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'history/view.xts&page_context=cogadmin', $standardPostfix)))"/>';
- javascript:ui_modal_dialog.open(urlRunHist, false, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportViewRunHistoryDetails or $supportMonitorServiceHistoryDetails">
- <out:variable name="details_page">
- <out:choose>
- <out:when test="$supportMonitorServiceHistoryDetails">
- <xsl:value-of select="'history/view_executing_details.xts'"/>
- </out:when>
- <out:when test="$obj-class = 'exportDeployment' or $obj-class = 'importDeployment'">
- <xsl:value-of select="'history/deployment_details.xts'"/>
- </out:when>
- <out:when test="$obj-class = 'dataMovementTask'">
- <xsl:value-of select="'history/dataMovement_details.xts'"/>
- </out:when>
- <out:otherwise>
- <xsl:value-of select="'history/view_details.xts'"/>
- </out:otherwise>
- </out:choose>
- </out:variable>
-
- <out:variable name="url-safe-history-id" select="xtsext:protect(xtsext:urlencode(concat('storeID("',$history-id,'")')),'url','searchPath','getData')"/>
- <out:variable name="objInfo">
- <out:choose>
- <out:when test="$supportMonitorServiceHistoryDetails">
- <out:value-of select="concat('&eventID=', $event-id)"/>
- </out:when>
- <out:otherwise>
- <out:value-of select="concat('&m_path=', $url-safe-history-id)"/>
- </out:otherwise>
- </out:choose>
- </out:variable>
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_VIEWS_RUN_HISTORY_DETAILS" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_view_run_history_details.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- var urlRunHistD = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix, $details_page, '&m_class=', $obj-class, $objInfo ,'&m_name=',$url-safe-obj-name,'&m_obj=', $url-safe-history-id , '&backURL=javascript:parent._THIS_callBack();')))"/>';
- javascript:ui_modal_dialog.open(urlRunHistD, false, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="($supportViewMostRecentEventList and $canRead and $canTraverse) and ($obj-class = 'agentDefinition' or $obj-class = 'agentDefinitionView')">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_VIEW_MOST_RECENT_EVENT_LIST" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage>
- <out:choose>
- <out:when test="$obj-class='agentDefinition'">
- <out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/icon_event_list.gif')))"/>
- </out:when>
- <out:otherwise>
- <out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/icon_event_list_sub.gif')))"/>
- </out:otherwise>
- </out:choose>
- </uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- var obj_parent = '<out:value-of select="xtsext:javascriptencode(xtsext:protect(string($obj-parent),'url','url','getdata'))"/>';
- var ui_object = '/transientStateFolder/agentState[containsReferences(@definition,' + obj_parent + ')]/agentOutputHotList[last()]/output[@format="HTML"]';
- var event_history_url = "?b_action=cognosViewer&ui.action=view&ui.object=" + encodeURIComponent(ui_object) + "&cv.toolbar=false&ui.name=<out:value-of select="$js-url-safe-obj-name"/>";
- <!-- open event history in new window-->
- javascript:window.open(event_history_url,'mywindow');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportCancelInteractiveActivities">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_CUR_CANCEL_EXECUTION" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_cancel_execution.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- if (!window._THIS_cancel_interactive_frag) {
- var _THIS_cancel_interactive_frag = createFragment('_THIS_cancel_interactive', '_THIS_cancel_interactive_div', '/cogadmin/controls/group_actions.xts');
- }
- javascript:doActionCancelInteractive(_THIS_cancel_interactive_frag, '', '<out:value-of select="xtsext:javascriptencode(concat('group_action=cancel_interactive&requestID_0=', $req-id, '&dispatcherName_0=', xtsext:urlencode($disp-name),'&reportName_0=', xtsext:urlencode($obj-name)))"/>', <out:value-of select="false()"/>);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$active = 'true' and $supportEnableDisable and $canRead and $canTraverse and $canWrite">
- <uic:menuItem>
- <uic:menuItemTitle>
- <out:choose>
- <out:when test="$obj-class='reportDataServiceAgentDefinition'">
- <out:text><xts:string id="IDS_ADM_ACT_DISABLE_RULE" encode="javascript"/></out:text>
- </out:when>
- <out:otherwise>
- <out:text><xts:string id="IDS_ADM_ACT_DISABLE_SCH" encode="javascript"/></out:text>
- </out:otherwise>
- </out:choose>
- </uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_disable_schedule.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- if (!window.g1_THIS_enable_schedule) {
- var g1_THIS_enable_schedule = createFragment('_THIS_enable_schedule', '_THIS_enable_schedule_div', '/cogadmin/controls/group_actions.xts?group_action=enable_schedule');
- }
- g1_THIS_enable_schedule.retrieve('checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($obj-path))"/>&ifrmcmd=disable&groupAction=false');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$active = 'false' and $supportEnableDisable and $canRead and $canTraverse and $canWrite">
- <uic:menuItem>
- <uic:menuItemTitle>
- <out:choose>
- <out:when test="$obj-class='reportDataServiceAgentDefinition'">
- <out:text><xts:string id="IDS_ADM_ACT_ENABLE_RULE" encode="javascript"/></out:text>
- </out:when>
- <out:otherwise>
- <out:text><xts:string id="IDS_ADM_ACT_ENABLE_SCH" encode="javascript"/></out:text>
- </out:otherwise>
- </out:choose>
- </uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_enable_schedule.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- if (!window.g1_THIS_enable_schedule) {
- var g1_THIS_enable_schedule = createFragment('_THIS_enable_schedule', '_THIS_enable_schedule_div', '/cogadmin/controls/group_actions.xts?group_action=enable_schedule');
- }
- g1_THIS_enable_schedule.retrieve('checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($obj-path))"/>&ifrmcmd=enable&groupAction=false');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <!-- Cancel upcoming action -->
- <out:if test="$status = 'scheduled' and $supportCancelUpcoming">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_CUR_CANCEL_EXECUTION" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_cancel_execution.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- if (!window.g1_THIS_cancel_upcoming) {
- var g1_THIS_cancel_upcoming = createFragment('_THIS_cancel_upcoming', '_THIS_cancel_upcoming_div', '/cogadmin/controls/group_actions.xts?group_action=cancel_upcoming');
- }
- g1_THIS_cancel_upcoming.retrieve('checkbox_1=<out:value-of select="$event-id"/>&groupAction=false');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <!-- Schedule upcoming action -->
- <out:if test="$status = 'cancelled' and $supportScheduleUpcoming">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_UAC_SCHEDULE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/action_schedule.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- if (!window.g1_THIS_schedule_upcoming) {
- var g1_THIS_schedule_upcoming = createFragment('_THIS_schedule_upcoming', '_THIS_schedule_upcoming_div', '/cogadmin/controls/group_actions.xts?group_action=schedule_upcoming');
- }
- g1_THIS_schedule_upcoming.retrieve('checkbox_1=<out:value-of select="$event-id"/>&groupAction=false');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <!-- Cancel schedule action -->
- <out:if test="$supportScheduleActions">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_CUR_CANCEL_EXECUTION" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_cancel_execution.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- if (!window.g1_THIS_cancel) {
- var g1_THIS_cancel = createFragment('_THIS_cancel', '_THIS_cancel_div', '/cogadmin/controls/group_actions.xts?group_action=cancel');
- }
- g1_THIS_cancel.retrieve('checkbox_1=<out:value-of select="$event-id"/>&ifrmcmd=doScheduleAction&groupAction=false');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <!-- Cancel schedule action -->
- <out:if test="$status = 'pending' and $supportScheduleActions">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_CUR_SUSPEND" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_suspend_execution.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- if (!window.g1_THIS_suspend) {
- var g1_THIS_suspend = createFragment('_THIS_suspend', '_THIS_suspend_div', '/cogadmin/controls/group_actions.xts?group_action=suspend');
- }
- g1_THIS_suspend.retrieve('checkbox_1=<out:value-of select="$event-id"/>&ifrmcmd=doScheduleAction&groupAction=false');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$status = 'scheduled' and $supportSuspendUpcoming">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_CUR_SUSPEND" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_suspend_execution.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- g_THIS_suspend.retrieve('current_activities_background_checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($event-id))"/>');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <!-- Release schedule action -->
- <out:if test="$status = 'suspended' and ($supportScheduleActions or $supportSuspendUpcoming)">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_CUR_RELEASE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_release_execution.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:menuItemAction>
- function(evt) {
- if (!window.g1_THIS_release) {
- var g1_THIS_release = createFragment('_THIS_release', '_THIS_release_div', '/cogadmin/controls/group_actions.xts?group_action=release');
- }
- g1_THIS_release.retrieve('checkbox_1=<out:value-of select="$event-id"/>&ifrmcmd=doScheduleAction&groupAction=false');
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportSetPriority and $canRead and $canTraverse and $canWrite and $hasSchedPriorityCapability and $status != 'executing'">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_SET_PRIORITY" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $app, '/images/action_set_priority.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- <out:if test="$setPriorityMode='updateSchedules'">
- g_THIS_set_priority.retrieve('schedules_checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($obj-path))"/>&_SP_filter_priority=<out:value-of select="$priority"/>&setPriorityMode=<out:value-of select="$setPriorityMode"/>');
- </out:if>
- <out:if test="$setPriorityMode='updateCurrentActivities'">
- g_THIS_set_priority.retrieve('current_activities_background_checkbox_1=<out:value-of select="xtsext:javascriptencode(xtsext:urlencode($event-id))"/>&_SP_filter_priority=<out:value-of select="$priority"/>&setPriorityMode=<out:value-of select="$setPriorityMode"/>');
- </out:if>
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportMoreActions">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_MORE" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- <!-- make sure we pass in an empty m_path so actions.xts regenerates it correctly for us -->
- var more = '<out:value-of select="xtsext:javascriptencode(string(concat($prefix,'actions.xts&m_path=&m_class=', $obj-class, '&m_name=',$url-safe-obj-name,'&m_obj=', $url-safe-searchPath , '&backURL=javascript:parent._THIS_callBack();')))"/>';
- javascript:ui_modal_dialog.open(more, false, true, true);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- <out:if test="$supportEditUIProfile and $canRead and $canWrite">
- <uic:menuItem>
- <uic:menuItemTitle><xts:string id="IDS_ADM_ACT_EDIT" encode="javascript"/></uic:menuItemTitle>
- <uic:menuItemImage><out:value-of select="xtsext:javascriptencode(string(concat('/ps/', $common_app, '/images/icon_user_interface_profiles.gif')))"/></uic:menuItemImage>
- <uic:menuItemGroup>otherActions</uic:menuItemGroup>
- <uic:haspopup>true</uic:haspopup>
- <uic:menuItemAction>
- function(evt) {
- 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);
- }
- </uic:menuItemAction>
- </uic:menuItem>
- </out:if>
- </uic:contextMenu>
- <!-- add the icon to open up the menu we just built -->
- <uic:icon valign="middle" aria-haspopup="true">
- <uic:src>
- <admui:imageURL image="dropdown_arrow.gif" type="skin_shared"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_ADM_TOP_ACTIONS_TOOLTIP_LONG">
- <xts:param name="objectName"><out:value-of select="$obj-name"/></xts:param>
- </xts:string>
- </uic:tooltip>
- <uic:onclick>ui_menuShow(event, <out:value-of select="$menu-name"/>);</uic:onclick>
- </uic:icon>
- </out:template>
- </xsl:template>
- <!--
- Creates standard table features using the environment.
- -->
- <xsl:template match="ui:tableFeatures">
- <xsl:param name="pageName" select="''"/>
- <out:variable name="pageFrom">
- <out:value-of select="key('env-param','{$pageName}_from')"/>
- </out:variable>
- <out:variable name="pageTo">
- <out:value-of select="key('env-param','{$pageName}_to')"/>
- </out:variable>
- <out:variable name="pageSkip">
- <out:value-of select="key('env-param','{$pageName}_skip')"/>
- </out:variable>
- <uic:listViewSeparator><out:value-of select="key('user-param','listViewSeparator')"/></uic:listViewSeparator>
- <uic:sortColumn>
- <out:choose>
- <out:when test="key('env-param','sort_column') != ''">
- <out:value-of select="key('env-param','sort_column')"/>
- </out:when>
- <out:otherwise>
- <out:value-of select="key('env-param','init_sort_column')"/>
- </out:otherwise>
- </out:choose>
- </uic:sortColumn>
- <uic:sortOrder>
- <out:choose>
- <out:when test="key('env-param','sort_column') != ''">
- <out:value-of select="key('env-param','sort_order')"/>
- </out:when>
- <out:otherwise>
- <out:value-of select="key('env-param','init_sort_order')"/>
- </out:otherwise>
- </out:choose>
- </uic:sortOrder>
- <uic:pageParams><out:value-of select="concat('{$pageName}_from=', $pageFrom, '&{$pageName}_to=', $pageTo, '&{$pageName}_skip=', $pageSkip)"/></uic:pageParams>
- </xsl:template>
-
- <xsl:template match="uic:features">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates select="ui:tableFeatures">
- <xsl:with-param name="pageName"><xsl:value-of select="uic:name"/></xsl:with-param>
- </xsl:apply-templates>
- <xsl:apply-templates select="*[local-name() != 'tableFeatures']"/>
- </xsl:copy>
- </xsl:template>
- <!--
- ui:groupAction: template to hold standard group actions that can be reused in multiple fragments
- -->
- <xsl:template match="ui:groupActionMsgs">
- <script>
- var action_no_selection_msg = '<xts:string id="IDS_ADM_ACT_NO_SELECTION" encode="javascript"/>';
- var enable_schecule_confirm_msg = '<xts:string id="IDS_ADM_SCHEDULE_ENABLE_CONFIRM" encode="javascript"/>';
- var disable_schecule_confirm_msg = '<xts:string id="IDS_ADM_SCHEDULE_DISABLE_CONFIRM" encode="javascript"/>';
- var delete_confirm_msg = '<xts:string id="IDS_ADM_DELETE_CONFIRM" encode="javascript"/>';
- var delete_tenantuserprofile_confirm_msg = '<xts:string id="IDS_ADM_DELETE_TENANTUSERPROFILE_CONFIRM" encode="javascript"/>';
- var delete_capability_confirm_msg = '<xts:string id="IDS_ADM_DELETE_CAPABILITY_CONFIRM" encode="javascript"/>';
- var delete_tenants_confirm_msg = '<xts:string id="IDS_ADM_DELETE_TENANTS_CONFIRM" encode="javascript"/>';
- var terminate_sessions_confirm_msg = '<xts:string id="IDS_ADM_TERMINATE_SESSIONS_CONFIRM" encode="javascript"/>';
- </script>
- </xsl:template>
- <xsl:template match="ui:groupAction">
- <xsl:variable name="jsEncodedAction" select="xtsext:javascriptencode(string(@action))"/>
- <xsl:variable name="fragLocation">
- <xsl:choose>
- <xsl:when test="ui:fragmentLocation"><xsl:apply-templates select="ui:fragmentLocation"/></xsl:when>
- <xsl:otherwise>cogadmin/controls/group_actions.xts</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="tablename" select="xtsext:javascriptencode(string(@tablename))"/>
-
- <script>
- if (!window.g_THIS_<xsl:value-of select="$jsEncodedAction"/>) {
- <xsl:variable name="fragURL" select="concat('/',$fragLocation, '&group_action=', @action)"/>
- 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))"/>');
- }
- </script>
-
- <uic:popupDiv id="_THIS_{@action}_div"/>
- <xsl:choose>
- <xsl:when test="not(@action)"/>
- <!-- show details -->
- <xsl:when test="@action = 'show_details'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <xsl:attribute name="id"><xsl:value-of select="'_THIS_showDetailsIcon'"/></xsl:attribute>
- <xsl:if test="@state = 'details'">
- <uic:class>cogstyle-toolbar-imagePressed</uic:class>
- </xsl:if>
- <uic:src>
- <admui:imageURL image="action_show_details.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_ADM_SHOW_DETAILS"/>
- </uic:tooltip>
- <uic:onclick><xsl:value-of select="@onclick"/>_THIS_.view = 'details'; toggleRows('_THIS_rowDetails', true);switchImageState('_THIS_hideDetailsIcon', this);</uic:onclick>
- </uic:icon>
- </xsl:when>
- <!-- hide details -->
- <xsl:when test="@action = 'hide_details'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <xsl:attribute name="id"><xsl:value-of select="'_THIS_hideDetailsIcon'"/></xsl:attribute>
- <xsl:if test="@state = 'hide'">
- <uic:class>cogstyle-toolbar-imagePressed</uic:class>
- </xsl:if>
- <uic:src>
- <admui:imageURL image="action_hide_details.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_ADM_HIDE_DETAILS"/>
- </uic:tooltip>
- <uic:onclick><xsl:value-of select="@onclick"/>_THIS_.view = ''; toggleRows('_THIS_rowDetails', false);switchImageState('_THIS_showDetailsIcon', this);</uic:onclick>
- </uic:icon>
- </xsl:when>
- <!-- enable schedule -->
- <xsl:when test="@action = 'enable_schedule'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_enable_schedule.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_ADM_SCHEDULE_ENABLE"/>
- </uic:tooltip>
- <uic:onclick>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'enable');</uic:onclick>
- </uic:icon>
- </xsl:when>
-
- <!-- disable schedule -->
- <xsl:when test="@action = 'disable_schedule'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_disable_schedule.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_ADM_SCHEDULE_DISABLE"/>
- </uic:tooltip>
- <uic:onclick>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'disable');</uic:onclick>
- </uic:icon>
- </xsl:when>
- <!-- cancel schedule -->
- <xsl:when test="@action = 'cancel'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_cancel_execution.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_CUR_CANCEL_EXECUTION"/>
- </uic:tooltip>
- <uic:onclick>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'doScheduleAction');</uic:onclick>
- </uic:icon>
- </xsl:when>
- <!-- suspend schedule -->
- <xsl:when test="@action = 'suspend'">
- <uic:icon uic:noSpace="true" rollOver="true" aria-haspopup="true">
- <uic:src>
- <admui:imageURL image="action_suspend_execution.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_CUR_SUSPEND"/>
- </uic:tooltip>
- <uic:onclick>
- <xsl:choose>
- <xsl:when test="@dialog='true'">
- <script>
- <!-- get the parameters from the checked rows -->
- var _THIS_retrieveParams = getCheckboxUrlParams('<xsl:value-of select="$tablename"/>');
-
- <!-- array to track table postion .vs. searchPath array[position][searchPath] -->
- var _THIS_checkBoxArray = getCheckboxArray('<xsl:value-of select="$tablename"/>');
- var count = _THIS_checkBoxArray.length;
-
- <!-- no rows selected -->
- if (count==0) {
- alert(action_no_selection_msg);
- }
- else {
- <!-- refresh the page -->
- <xsl:value-of select="@onclick"/>;g_THIS_<xsl:value-of select="$jsEncodedAction"/>.retrieve(_THIS_retrieveParams);
- }
- </script>
- </xsl:when>
- <xsl:otherwise>
- doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'doScheduleAction');
- </xsl:otherwise>
- </xsl:choose>
- </uic:onclick>
- </uic:icon>
- </xsl:when>
-
- <!-- release schedule -->
- <xsl:when test="@action = 'release'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_release_execution.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_CUR_RELEASE"/>
- </uic:tooltip>
- <uic:onclick>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'doScheduleAction');</uic:onclick>
- </uic:icon>
- </xsl:when>
- <!--
- set priority
- note: the Set priority dialog will raise the onReloadEvent when the user hits ok.
- -->
- <xsl:when test="@action = 'set_priority'">
- <out:if test="$hasSchedPriorityCapability">
- <uic:icon uic:noSpace="true" rollOver="true" aria-haspopup="true">
- <uic:src>
- <admui:imageURL image="action_set_priority.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_ADM_SET_PRIORITY"/>
- </uic:tooltip>
- <uic:onclick>
- <script>
- <!-- get the parameters from the checked rows -->
- var _THIS_retrieveParams = getCheckboxUrlParams('<xsl:value-of select="$tablename"/>');
-
- <!-- array to track table postion .vs. searchPath array[position][searchPath] -->
- var _THIS_checkBoxArray = getCheckboxArray('<xsl:value-of select="$tablename"/>');
- var count = _THIS_checkBoxArray.length;
-
- <!-- no rows selected -->
- if (count==0) {
- alert(action_no_selection_msg);
- } else {
- var pos = _THIS_checkBoxArray[0][0];
- var priority = _THIS_entriesArray[pos].priority;
- for (var i=1;i<count;i++) {
- pos = _THIS_checkBoxArray[i][0];
- if (!(priority == _THIS_entriesArray[pos].priority)) {
- priority = null;
- break;
- }
- }
-
- if (priority != null) {
- <!-- only one row was selected or all the selected priorities are the same - get the priority and add to _THIS_retrieveParams -->
- var pos = _THIS_checkBoxArray[0][0];
- _THIS_retrieveParams=_THIS_retrieveParams+"&_SP_filter_priority="+_THIS_entriesArray[pos].priority;
- }
- <!-- add the stePriorityMode to the retrieveParams as well -->
- _THIS_retrieveParams=_THIS_retrieveParams+"&setPriorityMode="+"<xsl:value-of select="@setPriorityMode"/>";
- <!-- refresh the page -->
- <xsl:value-of select="@onclick"/>;g_THIS_<xsl:value-of select="$jsEncodedAction"/>.retrieve(_THIS_retrieveParams);
- }
- </script>
- </uic:onclick>
- </uic:icon>
- </out:if>
- </xsl:when>
- <!--
- cancel interactive
- -->
- <xsl:when test="@action = 'cancel_interactive'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_cancel_execution.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_CUR_CANCEL_EXECUTION"/>
- </uic:tooltip>
- <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>
- </uic:icon>
- </xsl:when>
- <!--
- cancel upcoming
- -->
- <xsl:when test="@action = 'cancel_upcoming'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_cancel_execution.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_CUR_CANCEL_EXECUTION"/>
- </uic:tooltip>
- <uic:onclick><xsl:value-of select="@onclick"/>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', '');</uic:onclick>
- </uic:icon>
- </xsl:when>
- <!--
- schedule upcoming
- -->
- <xsl:when test="@action = 'schedule_upcoming'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_schedule.gif" type="common"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_UAC_SCHEDULE"/>
- </uic:tooltip>
- <uic:onclick><xsl:value-of select="@onclick"/>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', '');</uic:onclick>
- </uic:icon>
- </xsl:when>
- <!-- Set properties on the container -->
- <xsl:when test="@action = 'setContainerProperties'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_properties_path.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_SET_PROPERTIES">
- <xts:param name="objName"><out:value-of select="{@navContainerXPath}/nav:name"/></xts:param>
- </xts:string></uic:tooltip>
- <uic:onclick>
- <xsl:text>ui_modal_dialog.open('?b_action=xts.run&m=portal/properties_general.xts&m_class=</xsl:text>
- <out:value-of select="xtsext:javascriptencode({@navContainerXPath}/nav:type)"/>
- <xsl:text>&m_obj=</xsl:text>
- <out:value-of select="xtsext:protect(xtsext:urlencode(concat('storeID("',{@navContainerXPath}/nav:internalId,'")')),'url','searchPath','getData')"/>
- <xsl:text>&m_name=</xsl:text>
- <out:value-of select="xtsext:javascriptencode(xtsext:protect(string(xtsext:urlencode({@navContainerXPath}/nav:name)), '', '', 'getdata'))"/>
- <xsl:text>&backURL=javascript:parent._THIS_callBack();</xsl:text>
- <xsl:text>', false, true, true)</xsl:text>
- </uic:onclick>
- </uic:icon>
- </xsl:when>
- <!-- Set properties on the container -->
- <xsl:when test="@action = 'container_permissions'">
- <out:variable name="containerLabel"><xts:string id="{@containerLabel}"/></out:variable>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_properties_path.gif" type="common"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_ADM_SET_PROPERTIES">
- <xsl:choose>
- <xsl:when test="@containerLabel != ''">
- <xts:param name="objName">
- <out:value-of select="$containerLabel"/>
- </xts:param>
- </xsl:when>
- <xsl:otherwise>
- <xts:param name="objName">
- <out:value-of select="{@navContainerXPath}/nav:name"/>
- </xts:param>
- </xsl:otherwise>
- </xsl:choose>
- </xts:string>
- </uic:tooltip>
- <uic:onclick>
- <xsl:text>ui_modal_dialog.open('?b_action=xts.run&m=portal/properties_privileges.xts&from_cogadmin=true&m_class=</xsl:text>
- <out:value-of select="xtsext:javascriptencode({@navContainerXPath}/nav:type)"/>
- <xsl:if test="@containerLabel!=''">
- <xsl:text>&containerLabel=</xsl:text><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string($containerLabel)))"/>
- </xsl:if>
- <xsl:text>&m_obj=</xsl:text>
- <out:value-of select="xtsext:protect(xtsext:urlencode(concat('storeID("',{@navContainerXPath}/nav:internalId,'")')),'url','searchPath','getData')"/>
- <xsl:text>&m_name=</xsl:text>
- <out:value-of select="xtsext:javascriptencode(xtsext:urlencode({@navContainerXPath}/nav:name))"/>
- <xsl:text>&backURL=javascript:parent._THIS_callBack();</xsl:text>
- <xsl:text>', false, true, true)</xsl:text>
- </uic:onclick>
- </uic:icon>
- </xsl:when>
-
- <!-- Search -->
- <xsl:when test="@action = 'search'">
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_search_basic.gif" type="common"/>
- </uic:src>
- <uic:tooltip>
- <xts:string id="IDS_ADM_SEARCH"/>
- </uic:tooltip>
- </uic:icon>
- </xsl:when>
-
- <xsl:when test="@action = 'delete'">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <uic:icon uic:noSpace="true">
- <uic:src>
- <admui:imageURL image="action_delete_dis.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:otherwise>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_delete.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
- <uic:onclick><xsl:value-of select="@onclick"/>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'delete');</uic:onclick>
- </uic:icon>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@action = 'deleteDataset'">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <uic:icon uic:noSpace="true">
- <uic:src>
- <admui:imageURL image="action_delete_dis.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:otherwise>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_delete.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
- <uic:onclick><xsl:value-of select="@onclick"/>doAction(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>', 'deleteDataset');</uic:onclick>
- </uic:icon>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@action = 'deleteCapability'">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <uic:icon uic:noSpace="true">
- <uic:src>
- <admui:imageURL image="action_delete_dis.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:otherwise>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_delete.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
- <uic:onclick><xsl:value-of select="@onclick"/>doDeleteCapability(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>');</uic:onclick>
- </uic:icon>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@action = 'deleteTenants'">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <uic:icon uic:noSpace="true">
- <uic:src>
- <admui:imageURL image="action_delete_dis.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:otherwise>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_delete.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_DELETE" /></uic:tooltip>
- <uic:onclick><xsl:value-of select="@onclick"/>doDeleteTenants(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>');</uic:onclick>
- </uic:icon>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@action = 'exportTenants'">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <uic:icon uic:noSpace="true">
- <uic:src>
- <admui:imageURL image="action_new_export.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_EXPORT" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:otherwise>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_new_export.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_EXPORT" /></uic:tooltip>
- <uic:onclick>
- <xsl:text>doExportTenants('_THIS_</xsl:text><xsl:value-of select="@tablename"/>
- <xsl:text>', '</xsl:text>
- <out:value-of select="xtsext:protect(xtsext:urlencode(string(/adminFolder)),'url','searchPath','getdata')"/>
- <xsl:text>', 'javascript:parent._THIS_callBack();');</xsl:text>
- </uic:onclick>
- </uic:icon>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@action = 'deleteTenantUserProfile'">
- <uic:icon uic:noSpace="true">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <xsl:attribute name="disabled">true</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="rollover">true</xsl:attribute>
- <uic:onclick>doDeleteTenantUserProfile(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>');</uic:onclick>
- </xsl:otherwise>
- </xsl:choose>
- <uic:src>
- <admui:imageURL image="action_delete_user_profile.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_DELETE_TENANT_USER_PROFILE" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:when test="@action = 'terminateSessions'">
- <uic:icon uic:noSpace="true">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <xsl:attribute name="disabled">true</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="rollover">true</xsl:attribute>
- <uic:onclick><xsl:value-of select="@onclick"/>doTerminateSessions(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>');</uic:onclick>
- </xsl:otherwise>
- </xsl:choose>
- <uic:src>
- <admui:imageURL image="action_terminate_sessions.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_ACT_TERMINATE_SESSIONS" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:when test="@action = 'enableDisableObj'">
- <uic:icon uic:noSpace="true">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <xsl:attribute name="disabled">true</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="rollover">true</xsl:attribute>
- <uic:onclick><xsl:value-of select="@onclick"/>doEnableDisableObj(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>',true);</uic:onclick>
- </xsl:otherwise>
- </xsl:choose>
- <uic:src>
- <admui:imageURL image="action_disable.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_ACT_DISABLE" /></uic:tooltip>
- </uic:icon>
- <uic:icon uic:noSpace="true">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <xsl:attribute name="disabled">true</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="rollover">true</xsl:attribute>
- <uic:onclick><xsl:value-of select="@onclick"/>doEnableDisableObj(g_THIS_<xsl:value-of select="$jsEncodedAction"/>, '_THIS_<xsl:value-of select="@tablename"/>',false);</uic:onclick>
- </xsl:otherwise>
- </xsl:choose>
- <uic:src>
- <admui:imageURL image="action_enable.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_ACT_ENABLE" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
-
-
- <xsl:when test="@action = 'createContentUtilizationInfo'">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <uic:icon uic:noSpace="true">
- <uic:src>
- <admui:imageURL image="action_new_cognos_content.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_CREATE_CONTENT_UTILIZATION_INFO" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:otherwise>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="icon_content_maintenance.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_CREATE_CONTENT_UTILIZATION_INFO" /></uic:tooltip>
- <uic:onclick>
- <xsl:text>doCreateContentUtilizationInfo('_THIS_</xsl:text><xsl:value-of select="@tablename"/>
- <xsl:text>', '</xsl:text>
- <out:value-of select="xtsext:protect(xtsext:urlencode(string(/adminFolder)),'url','searchPath','getdata')"/>
- <xsl:text>', 'javascript:parent._THIS_callBack();');</xsl:text>
- </uic:onclick>
- </uic:icon>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@action = 'editDefaultUserProfile'">
- <uic:icon uic:noSpace="true">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <xsl:attribute name="disabled">true</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="rollover">true</xsl:attribute>
- <uic:onclick><xsl:text>doEditDefaultUserProfile('','','javascript:parent._THIS_callBack()');</xsl:text></uic:onclick>
- </xsl:otherwise>
- </xsl:choose>
- <uic:src>
- <admui:imageURL image="action_edit_user_profile.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_EDIT_DEFAULT_USER_PROFILE" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:when test="@action = 'newFolder'">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <uic:icon uic:noSpace="true">
- <uic:src>
- <admui:imageURL image="action_new_folder_dis.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_NEW_FOLDER" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:otherwise>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_new_folder.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_NEW_FOLDER" /></uic:tooltip>
- <uic:onclick>
- <xsl:text/>ui_modal_dialog.open('?b_action=xts.run&m=portal/new_general.xts&from_tool=true&m_new_class=<xsl:value-of select="@newObjectType"/><xsl:text/>
- <xsl:text>&m_path=</xsl:text>
- <out:value-of select="xtsext:protect(xtsext:urlencode(concat('storeID("',{@navContainerXPath}/nav:internalId,'")')),'url','searchPath','getData')"/>
- <xsl:text>&backURL=javascript:parent._THIS_callBack();</xsl:text>
- <xsl:text>', false, true, true)</xsl:text>
- </uic:onclick>
- </uic:icon>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
-
-
- <xsl:when test="@action = 'vizUpload'">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <uic:icon uic:noSpace="true">
- <uic:src>
- <admui:imageURL image="action_viz_upload.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_VIZ_UPLOAD" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:otherwise>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_viz_upload.gif" type="common"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_VIZ_UPLOAD" /></uic:tooltip>
- <uic:onclick>
- <xsl:text/>ui_modal_dialog.open('?b_action=xts.run&m=portal/viz_upload.xts&from_tool=true&m_new_class=<xsl:value-of select="@newObjectType"/><xsl:text/>
- <xsl:text>&m_path=</xsl:text>
- <out:value-of select="xtsext:protect(xtsext:urlencode(concat('storeID("',{@navContainerXPath}/nav:internalId,'")')),'url','searchPath','getData')"/>
- <xsl:text>&backURL=javascript:parent._THIS_callBack();</xsl:text>
- <xsl:text>&errURL=javascript:parent._THIS_callBack();</xsl:text>
- <xsl:text>', false, true, true)</xsl:text>
- </uic:onclick>
- </uic:icon>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@action = 'importUIProfiles'">
- <xsl:choose>
- <xsl:when test="@disable='true'">
- <uic:icon uic:noSpace="true">
- <uic:src>
- <admui:imageURL image="action_importuiprofiles.gif_dis.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_ADM_BUTTON_IMPORT" /></uic:tooltip>
- </uic:icon>
- </xsl:when>
- <xsl:otherwise>
- <uic:icon uic:noSpace="true" rollOver="true">
- <uic:src>
- <admui:imageURL image="action_importuiprofiles.gif" type="cogadmin"/>
- </uic:src>
- <uic:tooltip><xts:string id="IDS_UIP_IMPORT_UIPROFILES" /></uic:tooltip>
- <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>
- </uic:icon>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- </xsl:choose>
- </xsl:template>
-
- <!--
- ui:emptyFragment - creates an empty fragment that executes the javascript passed in.
- -->
- <xsl:template match="ui:emptyFragment">
- <xts:append select="/root/output">
- <xos:part>
- <xos:entityHeader>
- <xos:param name="Content-Type">text/xml; charset=utf-8</xos:param>
- </xos:entityHeader>
- <xos:entityBody>
- <fragment>
- <markup>
- <mimeType>text/html</mimeType>
- <markupXml>
- <script>
- <xsl:value-of select="ui:script"/>
- </script>
- </markupXml>
- </markup>
- </fragment>
- </xos:entityBody>
- </xos:part>
- </xts:append>
- </xsl:template>
- <!--
- 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)
- and perform a retrive.
- -->
- <xsl:template match="ui:standardReloadListener">
- <script>
- <!-- add the on reload event listener , TODO: add evt.payload if needed.-->
-
- _THIS_onReloadEvent = function(evt) {
- evt.preventDefault();
- removeReloadEventListener(_THIS_,_THIS_onReloadEvent);
- <out:variable name="params">
- <out:for-each select="/root/env/param[not(starts-with(@name , 'frag-'))]">
- <out:value-of select="xtsext:urlencode(string(@name))"/>=<out:value-of select="xtsext:urlencode(string(.))"/>
- <out:if test="position()!=last()">&</out:if>
- </out:for-each>
- </out:variable>
- _THIS_.retrieve('<out:value-of select="xtsext:javascriptencode(string($params))"/>');
- }
- regFragEvent(_THIS_,"fragment.refresh",_THIS_onReloadEvent);
- regFragEvent(_THIS_,EVTKEY_COGADMIN_PREFIX + EVTKEY_RELOAD,_THIS_onReloadEvent);
- </script>
- </xsl:template>
-
- <!--
- ui:leavingCogadminListener - any clean up need to be done (e.g. release conversation) on leaving admin console.
- -->
- <xsl:template match="ui:leavingCogadminListener">
- <script>
- regAppOnLeaveEvent(_THIS_.id, function(evt) {
- var des = document.createElement("div");
- this.lockUpdates(false);
- this.retrieve("release_conversation=true",des,true,true);
- },_THIS_);
- </script>
- </xsl:template>
-
- <xsl:template match="uic:stringUtilsTemplates">
- <out:variable name="uppcaseLetters" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
- <out:variable name="lowercaseLetters" select="'abcdefghijklmnopqrstuvwxyz'"/>
- <out:template name="uic:toUpperCase">
- <out:param name="str" select="''"/>
- <out:if test="$str">
- <out:value-of select="translate($str,$lowercaseLetters,$uppcaseLetters)"/>
- </out:if>
- </out:template>
- <out:template name="uic:toLowerCase">
- <out:param name="str" select="''"/>
- <out:if test="$str">
- <out:value-of select="translate($str,$uppcaseLetters,$lowercaseLetters)"/>
- </out:if>
- </out:template>
- <out:template name="uic:firstLetterUpperCase">
- <out:param name="str" select="''"/>
- <out:if test="$str">
- <out:variable name="firstLetter">
- <out:call-template name="uic:toUpperCase">
- <out:with-param name="str" select="substring($str,1,1)"/>
- </out:call-template>
- </out:variable>
- <out:variable name="otherLetters">
- <out:call-template name="uic:toLowerCase">
- <out:with-param name="str" select="substring($str,2)"/>
- </out:call-template>
- </out:variable>
- <out:value-of select="concat($firstLetter,$otherLetters)"/>
- </out:if>
- </out:template>
- </xsl:template>
-
- <xsl:template match="*">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates/>
- </xsl:copy>
- </xsl:template>
- </xsl:stylesheet>
|