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"-->
19
<%
20
' Set rfile parameter. This is a return page after Login
21
Call objPMod.StoreParameter ( "rfile", "dependencies.asp" )
22
'------------ ACCESS CONTROL ------------------
23
%>
24
<!--#include file="_access_control_login.asp"-->
25
<!--#include file="_access_control_general.asp"-->
26
<!--#include file="_access_control_project.asp"-->
27
<%
28
'------------ Variable Definition -------------
29
'------------ Constants Declaration -----------
30
'------------ Variable Init -------------------
31
'----------------------------------------------
32
%>
33
<%
34
'--------------------------------------------------------------------------------------------------------------------------------------
35
Sub RemovePackage( )
129 ghuddy 36
   Dim ReturnCode
37
   OraDatabase.Parameters.Add "PV_ID",       Request("pv_id"),       ORAPARM_INPUT, ORATYPE_NUMBER
38
   OraDatabase.Parameters.Add "RTAG_ID",     Request("rtag_id"),     ORAPARM_INPUT, ORATYPE_NUMBER
39
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId,ORAPARM_INPUT, ORATYPE_NUMBER
40
   OraDatabase.Parameters.Add "RETURN_CODE", NULL,                   ORAPARM_OUTPUT, ORATYPE_NUMBER
41
 
42
   If Request("btn") = "YES" Then
43
      ' Force Remove
44
      OraDatabase.Parameters.Add "FORCE_REMOVE", "Y", ORAPARM_INPUT, ORATYPE_NUMBER
45
 
46
   Else
47
      OraDatabase.Parameters.Add "FORCE_REMOVE", "N", ORAPARM_INPUT, ORATYPE_NUMBER
48
 
49
   End If
50
 
51
   objEH.TryORA ( OraSession )
52
   On Error Resume Next
53
 
54
   OraDatabase.ExecuteSQL _
55
     "BEGIN "&_
56
   "   :RETURN_CODE := PK_ENVIRONMENT.REMOVE_PACKAGE ( :PV_ID, :RTAG_ID, :USER_ID, :FORCE_REMOVE );"&_
57
   "END; "
58
 
59
   objEH.CatchORA ( OraSession )
60
 
61
   ReturnCode = OraDatabase.Parameters("RETURN_CODE").Value
62
 
63
   If ( ReturnCode <> 0 )  AND (Request("btn") <> "YES") Then
64
      'If (UserDetails ( "user_role" ) = "A") OR (UserDetails ( "user_role" ) = "S") Then
65
         ' Admin and System Admin users
66
         Call RaiseMsg ( enum_MSG_PACKAGE_IN_USE, Request("pv_id") &"|"& Request("rtag_id") &"|"& "_remove_package.asp")
67
 
68
      'Else
69
      '   ' Other users
70
      '   Call RaiseMsg ( enum_MSG_CANNOT_REMOVE_PACKAGE, Request("pv_id") &"|"& Request("rtag_id") &"|"& Request("envtab") &"|"& "_remove_packages.asp")
71
      '
72
      'End If
73
   End If
74
 
75
   OraDatabase.Parameters.Remove "PV_ID_LIST"
76
   OraDatabase.Parameters.Remove "RTAG_ID"
77
   OraDatabase.Parameters.Remove "USER_ID"
78
   OraDatabase.Parameters.Remove "FORCE_REMOVE"
79
   OraDatabase.Parameters.Remove "RETURN_CODE"
119 ghuddy 80
End Sub
81
'--------------------------------------------------------------------------------------------------------------------------------------
82
%>
83
<%
84
'-----------------------  MAIN LINE  ---------------------------
129 ghuddy 85
   On Error Resume Next
86
   objEH.Try
119 ghuddy 87
'--- Process submition ---
88
If (Request("pv_id") <> "")  AND (Request("rtag_id") <> "") Then
129 ghuddy 89
 
90
   Call RemovePackage ()
91
 
92
   ' All mendatory parameters FOUND
93
   'If parBtn <> "NO" Then
94
   '
95
   '   retNOTRemove = -1
96
   '   Call CheckPackageInUse ( Request("pv_id"), QStrPar("rtag_id"), parBtn, retNOTRemove )
97
   '   Call Remove_Pkgs_From_Release( Format_MultiSelect_List( Request("pv_id") ), QStrPar("rtag_id"), retNOTRemove )
98
   '
99
   '
100
   '   If ( retNOTRemove <> -1 ) AND ( parBtn <> "YES" ) Then
101
   '      If (UserDetails ( "user_role" ) = "A") OR (UserDetails ( "user_role" ) = "S") Then
102
   '         ' Admin and System Admin users
103
   '         Call RaiseMsg ( enum_MSG_PACKAGE_IN_USE, Request("pv_id") &"|"& Request("rtag_id") &"|"& Request("envtab") &"|"& "_remove_packages.asp")
104
   '
105
   '      Else
106
   '         ' Other users
107
   '         Call RaiseMsg ( enum_MSG_CANNOT_REMOVE_PACKAGE, Request("pv_id") &"|"& Request("rtag_id") &"|"& Request("envtab") &"|"& "_remove_packages.asp")
108
   '
109
   '      End If
110
   '
111
   '   End If
112
   '
113
   'End If
114
 
115
 
116
 
117
   Response.Redirect("dependencies.asp?rtag_id="& Request("rtag_id") )
119 ghuddy 118
Else
129 ghuddy 119
         Err.Raise 8, "Please select the required package to delete."
120
   'Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
121
   'Response.write QSTR_All
119 ghuddy 122
End If
129 ghuddy 123
   objEH.Catch
119 ghuddy 124
%>
125
 
126
<!-- DESTRUCTOR ------->
129 ghuddy 127
<!--#include file="common/destructor.asp"-->