Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
129 ghuddy 4
'                 REMOVE Packages
119 ghuddy 5
'               --- PROCESS FORM ---
6
'=====================================================
7
%>
8
<%
9
Option explicit
10
' Good idea to set when using redirect
129 ghuddy 11
Response.Expires = 0   ' always load the page, dont store
119 ghuddy 12
%>
13
<!--#include file="common/conf.asp"-->
14
<!--#include file="common/globals.asp"-->
15
<!--#include file="common/formating.asp"-->
16
<!--#include file="common/qstr.asp"-->
17
<!--#include file="common/common_subs.asp"-->
18
<!--#include file="common/common_dbedit.asp"-->
153 ghuddy 19
<!--#include file="common/daemon_instructions.asp"-->
165 brianf 20
<!--#include file="common/release_changed.asp"-->
119 ghuddy 21
<%
22
' Set rfile parameter. This is a return page after Login
23
Call objPMod.StoreParameter ( "rfile", "dependencies.asp" )
24
'------------ ACCESS CONTROL ------------------
25
%>
26
<!--#include file="_access_control_login.asp"-->
27
<!--#include file="_access_control_general.asp"-->
28
<!--#include file="_access_control_project.asp"-->
29
<%
30
'------------ Variable Definition -------------
31
'------------ Constants Declaration -----------
32
'------------ Variable Init -------------------
33
'----------------------------------------------
34
%>
35
<%
36
'--------------------------------------------------------------------------------------------------------------------------------------
37
Sub RemovePackage( )
129 ghuddy 38
   Dim ReturnCode
165 brianf 39
   Dim nPvId
40
   nPvId=Request("pv_id")
41
 
42
   Dim objRC: Set objRC = New ReleaseChanged
43
   Call objRC.Get_Package_Info (Request("rtag_id"),nPvId)
44
 
45
   OraDatabase.Parameters.Add "PV_ID",       nPvId,                  ORAPARM_INPUT, ORATYPE_NUMBER
129 ghuddy 46
   OraDatabase.Parameters.Add "RTAG_ID",     Request("rtag_id"),     ORAPARM_INPUT, ORATYPE_NUMBER
47
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId,ORAPARM_INPUT, ORATYPE_NUMBER
48
   OraDatabase.Parameters.Add "RETURN_CODE", NULL,                   ORAPARM_OUTPUT, ORATYPE_NUMBER
49
 
50
   If Request("btn") = "YES" Then
51
      ' Force Remove
52
      OraDatabase.Parameters.Add "FORCE_REMOVE", "Y", ORAPARM_INPUT, ORATYPE_NUMBER
53
 
54
   Else
55
      OraDatabase.Parameters.Add "FORCE_REMOVE", "N", ORAPARM_INPUT, ORATYPE_NUMBER
56
 
57
   End If
58
 
59
   objEH.TryORA ( OraSession )
60
   On Error Resume Next
61
 
62
   OraDatabase.ExecuteSQL _
165 brianf 63
   "BEGIN "&_
129 ghuddy 64
   "   :RETURN_CODE := PK_ENVIRONMENT.REMOVE_PACKAGE ( :PV_ID, :RTAG_ID, :USER_ID, :FORCE_REMOVE );"&_
65
   "END; "
66
 
67
   objEH.CatchORA ( OraSession )
68
 
69
   ReturnCode = OraDatabase.Parameters("RETURN_CODE").Value
70
 
71
   If ( ReturnCode <> 0 )  AND (Request("btn") <> "YES") Then
72
      'If (UserDetails ( "user_role" ) = "A") OR (UserDetails ( "user_role" ) = "S") Then
73
         ' Admin and System Admin users
74
         Call RaiseMsg ( enum_MSG_PACKAGE_IN_USE, Request("pv_id") &"|"& Request("rtag_id") &"|"& "_remove_package.asp")
75
 
76
      'Else
77
      '   ' Other users
78
      '   Call RaiseMsg ( enum_MSG_CANNOT_REMOVE_PACKAGE, Request("pv_id") &"|"& Request("rtag_id") &"|"& Request("envtab") &"|"& "_remove_packages.asp")
79
      '
80
      'End If
81
   End If
82
 
83
   OraDatabase.Parameters.Remove "PV_ID_LIST"
84
   OraDatabase.Parameters.Remove "RTAG_ID"
85
   OraDatabase.Parameters.Remove "USER_ID"
86
   OraDatabase.Parameters.Remove "FORCE_REMOVE"
87
   OraDatabase.Parameters.Remove "RETURN_CODE"
165 brianf 88
 
89
   If Not objEH.LastOraFailed Then
90
     Call objRC.Run_ReleaseChanged(Request("rtag_id"),nPvId,enumRELEASE_CHANGE_MODE_PKG_REMOVED,false)
91
   End If  
92
 
93
   Set objRC = Nothing
94
 
119 ghuddy 95
End Sub
96
'--------------------------------------------------------------------------------------------------------------------------------------
97
%>
98
<%
99
'-----------------------  MAIN LINE  ---------------------------
129 ghuddy 100
   On Error Resume Next
101
   objEH.Try
119 ghuddy 102
'--- Process submition ---
103
If (Request("pv_id") <> "")  AND (Request("rtag_id") <> "") Then
129 ghuddy 104
 
153 ghuddy 105
   If (DaemonInstructionPreventsEditing(Request("rtag_id"), Request("pv_id"))) Then
106
      Call RaiseMsg(enum_MSG_ERROR, "This package version has one or more daemon instructions present<br><br>"&_
107
                                    "Please delete them or allow them to be consumed before attempting to remove the package version from the release.")
108
   Else
109
      Call RemovePackage ()
129 ghuddy 110
 
153 ghuddy 111
      ' All mendatory parameters FOUND
112
      'If parBtn <> "NO" Then
113
      '
114
      '   retNOTRemove = -1
115
      '   Call CheckPackageInUse ( Request("pv_id"), QStrPar("rtag_id"), parBtn, retNOTRemove )
116
      '   Call Remove_Pkgs_From_Release( Format_MultiSelect_List( Request("pv_id") ), QStrPar("rtag_id"), retNOTRemove )
117
      '
118
      '
119
      '   If ( retNOTRemove <> -1 ) AND ( parBtn <> "YES" ) Then
120
      '      If (UserDetails ( "user_role" ) = "A") OR (UserDetails ( "user_role" ) = "S") Then
121
      '         ' Admin and System Admin users
122
      '         Call RaiseMsg ( enum_MSG_PACKAGE_IN_USE, Request("pv_id") &"|"& Request("rtag_id") &"|"& Request("envtab") &"|"& "_remove_packages.asp")
123
      '
124
      '      Else
125
      '         ' Other users
126
      '         Call RaiseMsg ( enum_MSG_CANNOT_REMOVE_PACKAGE, Request("pv_id") &"|"& Request("rtag_id") &"|"& Request("envtab") &"|"& "_remove_packages.asp")
127
      '
128
      '      End If
129
      '
130
      '   End If
131
      '
132
      'End If
129 ghuddy 133
 
134
 
135
 
153 ghuddy 136
      Response.Redirect("dependencies.asp?rtag_id="& Request("rtag_id") )
137
   End If
119 ghuddy 138
Else
129 ghuddy 139
         Err.Raise 8, "Please select the required package to delete."
140
   'Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
141
   'Response.write QSTR_All
119 ghuddy 142
End If
129 ghuddy 143
   objEH.Catch
119 ghuddy 144
%>
145
 
146
<!-- DESTRUCTOR ------->
129 ghuddy 147
<!--#include file="common/destructor.asp"-->