%@LANGUAGE="VBSCRIPT"%> <% '===================================================== ' unused_packages.asp ' Display unused packages in the current release ' Does not include packages marked as deployable ? '===================================================== %> <% Option explicit ' Good idea to set when using redirect Response.Expires = 0 ' always load the page, dont store Const allowNoPackage = TRUE ' Allow page display without pvid being present Server.ScriptTimeout=300 ' To enable the script timeout to 5 mins %> <% '------------ ACCESS CONTROL ------------------ %> <% '------------ Variable Definition ------------- Dim rsQry Dim enableRemoval : enableRemoval = FALSE Dim enabledText : enabledText = "disabled " Dim parMode : parMode = QStrParDefault("mode", 0) Dim modeCb1 : modeCb1 = iif ( parMode AND 1, " checked", "" ) Dim modeCb2 : modeCb2 = iif ( parMode AND 2, " checked", "" ) Dim modeCb3 : modeCb3 = iif ( parMode AND 4, " checked", "" ) '------------ Constants Declaration ----------- '------------ Variable Init ------------------- '---------------------------------------------- '------------------------- MAIN LINE --------------------------- If Request("action") = "RemovePackages" AND Request("list_pv_id") <> "" Then Dim pvidArray, nPvId pvidArray = Split(Request("list_pv_id"), ",") For Each nPvId in pvidArray nPvId = Trim(nPvId) Dim objRC: Set objRC = New ReleaseChanged Call objRC.Get_Package_Info (parRtag_id,nPvId) Dim bReleased: bReleased = objRC.IsReleased(parRtag_id,nPvId) OraDatabase.Parameters.Add "PV_ID", nPvId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "RTAG_ID", parRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId,ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "RETURN_CODE", NULL, ORAPARM_OUTPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "FORCE_REMOVE","N", ORAPARM_INPUT, ORATYPE_NUMBER objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL _ "BEGIN "&_ " :RETURN_CODE := PK_ENVIRONMENT.REMOVE_PACKAGE ( :PV_ID, :RTAG_ID, :USER_ID, :FORCE_REMOVE );"&_ "END; " objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "PV_ID" OraDatabase.Parameters.Remove "RTAG_ID" OraDatabase.Parameters.Remove "USER_ID" OraDatabase.Parameters.Remove "RETURN_CODE" OraDatabase.Parameters.Remove "FORCE_REMOVE" If Not objEH.LastOraFailed Then If bReleased Then Call objRC.Run_ReleaseChanged(parRtag_id,nPvId,enumRELEASE_CHANGE_MODE_PKG_REMOVED,false) End If End If Set objRC = Nothing Next End If '--------------------------------------------------------------- %>
| <% ' Determine if the current user can remove packages from this release If releaseIsWritable(ReleaseMode) Then enableRemoval = TRUE enabledText = "" End If Dim Query_String Query_String = ReadFile( rootPath & "queries\rep_obsolete_packages.sql" ) OraDatabase.Parameters.Add "RTAG_ID", parRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "SMODE", parMode, ORAPARM_INPUT, ORATYPE_NUMBER %> |