Subversion Repositories DevTools

Rev

Rev 5268 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5268 Rev 5357
Line 1... Line 1...
1
<%@LANGUAGE="VBSCRIPT"%>
1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
2
<%
3
'=====================================================
3
'=====================================================
4
'
4
'
5
'   _wform_new_patch.asp
5
'   _wform_new_patch.asp
6
'
6
'
7
'   This page needs some work
7
'   This page needs some work
8
'   It does some nasty stuff
8
'   It does some nasty stuff
9
'   It accesses packages in dpkg_archive by mapping a drive letter
9
'   It accesses packages in dpkg_archive by mapping a drive letter
10
'
10
'
11
'   Ideally it should not access dpkg_archive at all
11
'   Ideally it should not access dpkg_archive at all
12
'   If it does it should use MSXML2 and access it via http
12
'   If it does it should use MSXML2 and access it via http
13
'   In this manner it won't need a login password
13
'   In this manner it won't need a login password
14
'
14
'
15
'=====================================================
15
'=====================================================
16
%>
16
%>
17
<%
17
<%
18
Option explicit
18
Option explicit
19
Response.Expires = 0   ' always load the page, dont store
19
Response.Expires = 0   ' always load the page, dont store
20
 
20
 
21
'To enable the script timeout to 10 mins
21
'To enable the script timeout to 10 mins
22
Server.ScriptTimeout=600
22
Server.ScriptTimeout=600
23
%>
23
%>
24
<%
24
<%
25
'=====================================================
25
'=====================================================
26
'               New Patch
26
'               New Patch
27
'=====================================================
27
'=====================================================
28
%>
28
%>
29
<!--#include file="common/conf.asp"-->
29
<!--#include file="common/conf.asp"-->
30
<!--#include file="common/globals.asp"-->
30
<!--#include file="common/globals.asp"-->
31
<!--#include file="common/formating.asp"-->
31
<!--#include file="common/formating.asp"-->
32
<!--#include file="common/qstr.asp"-->
32
<!--#include file="common/qstr.asp"-->
33
<!--#include file="common/common_subs.asp"-->
33
<!--#include file="common/common_subs.asp"-->
34
<!--#include file="common/common_dbedit.asp"-->
34
<!--#include file="common/common_dbedit.asp"-->
35
<!--#include file="common/_popup_window_common.asp"-->
35
<!--#include file="common/_popup_window_common.asp"-->
36
<%
36
<%
37
'------------ ACCESS CONTROL ------------------
37
'------------ ACCESS CONTROL ------------------
38
%>
38
%>
39
<!--#include file="_access_control_login.asp"-->
39
<!--#include file="_access_control_login.asp"-->
40
<!--#include file="_access_control_general.asp"-->
40
<!--#include file="_access_control_general.asp"-->
41
<!--#include file="_access_control_project.asp"-->
41
<!--#include file="_access_control_project.asp"-->
42
<%
42
<%
43
'------------ Variable Definition -------------
43
'------------ Variable Definition -------------
44
Dim parPv_id
44
Dim parPv_id
45
Dim pkg_name
45
Dim pkg_name
46
Dim view_id
46
Dim view_id
47
Dim patch_version
47
Dim patch_version
48
Dim rsQry
48
Dim rsQry
49
Dim patch_number
49
Dim patch_number
50
Dim pos,pos2
50
Dim pos,pos2
51
Dim newPatch_version
51
Dim newPatch_version
52
Dim fs, f, i
52
Dim fs, f, i
53
Dim objNetwork, strDriveLetter, strRemotePath, strProfile, CheckDrive
53
Dim objNetwork, strDriveLetter, strRemotePath, strProfile, CheckDrive
54
Dim pkgCredentails, strUser, strPassword
54
Dim pkgCredentails, strUser, strPassword
55
Dim skip, AlreadyConnected
55
Dim skip, AlreadyConnected
56
Dim newPatchId
56
Dim newPatchId
57
'------------ Constants Declaration -----------
57
'------------ Constants Declaration -----------
58
'------------ Variable Init -------------------
58
'------------ Variable Init -------------------
59
parPv_id = QStrPar("pv_id")
59
parPv_id = QStrPar("pv_id")
60
strDriveLetter = "R:"
60
strDriveLetter = "R:"
61
pkgCredentails = split(PKGARCHIVE_CREDENTIALS,":")
61
pkgCredentails = split(PKGARCHIVE_CREDENTIALS,":")
62
strUser = pkgCredentails(0)
62
strUser = pkgCredentails(0)
63
strPassword = pkgCredentails(1)
63
strPassword = pkgCredentails(1)
64
strRemotePath = "\\" & Get_Archive_Server() & "\dpkg_archive"
64
strRemotePath = "\\" & Get_Archive_Server() & "\dpkg_archive"
65
strProfile = "False" ' means do not store in profile leave as false.
65
strProfile = "False" ' means do not store in profile leave as false.
66
AlreadyConnected = False
66
AlreadyConnected = False
67
'----------------------------------------------
67
'----------------------------------------------
68
%>
68
%>
69
<%
69
<%
70
'--------------------------------------------------------------------------------------------------
70
'--------------------------------------------------------------------------------------------------
71
Function SearchAndReplace(s, Str1, Str2)
71
Function SearchAndReplace(s, Str1, Str2)
72
   Dim pos
72
   Dim pos
73
   s = s & "" 'Fix Null
73
   s = s & "" 'Fix Null
74
   pos = InStr(s, Str1)
74
   pos = InStr(s, Str1)
75
   If pos > 0 Then
75
   If pos > 0 Then
76
      s = Mid(s, 1, pos - 1) & Str2 & Mid(s, pos + Len(Str1))
76
      s = Mid(s, 1, pos - 1) & Str2 & Mid(s, pos + Len(Str1))
77
   End If
77
   End If
78
   SearchAndReplace = s
78
   SearchAndReplace = s
79
End Function
79
End Function
80
'--------------------------------------------------------------------------------------------------
80
'--------------------------------------------------------------------------------------------------
81
Sub Auto_Add_Patch (NNpv_id, patchId, sspatchversion, newPatchId)
81
Sub Auto_Add_Patch (NNpv_id, patchId, sspatchversion, newPatchId)
82
   On Error Resume Next
82
   On Error Resume Next
83
   OraDatabase.Parameters.Add "PATCH_VERSION",  SSpatchversion,          ORAPARM_INPUT,  ORATYPE_VARCHAR2
83
   OraDatabase.Parameters.Add "PATCH_VERSION",  SSpatchversion,          ORAPARM_INPUT,  ORATYPE_VARCHAR2
84
   OraDatabase.Parameters.Add "PV_ID",          NNpv_id,                 ORAPARM_INPUT,  ORATYPE_NUMBER
84
   OraDatabase.Parameters.Add "PV_ID",          NNpv_id,                 ORAPARM_INPUT,  ORATYPE_NUMBER
85
   OraDatabase.Parameters.Add "PATCH_ID_LIST",  patchId,                 ORAPARM_INPUT,  ORATYPE_VARCHAR2
85
   OraDatabase.Parameters.Add "PATCH_ID_LIST",  patchId,                 ORAPARM_INPUT,  ORATYPE_VARCHAR2
86
   OraDatabase.Parameters.Add "USER_ID",        objAccessControl.UserId, ORAPARM_INPUT,  ORATYPE_NUMBER
86
   OraDatabase.Parameters.Add "USER_ID",        objAccessControl.UserId, ORAPARM_INPUT,  ORATYPE_NUMBER
87
   OraDatabase.Parameters.Add "RTAG_ID",        Request("rtag_id"),      ORAPARM_INPUT,  ORATYPE_NUMBER
87
   OraDatabase.Parameters.Add "RTAG_ID",        Request("rtag_id"),      ORAPARM_INPUT,  ORATYPE_NUMBER
88
   OraDatabase.Parameters.Add "VIEW_ID",        view_id,                 ORAPARM_INPUT,  ORATYPE_NUMBER
88
   OraDatabase.Parameters.Add "VIEW_ID",        view_id,                 ORAPARM_INPUT,  ORATYPE_NUMBER
89
   OraDatabase.Parameters.Add "RET_PATCH_ID",   0,                       ORAPARM_OUTPUT, ORATYPE_NUMBER
89
   OraDatabase.Parameters.Add "RET_PATCH_ID",   0,                       ORAPARM_OUTPUT, ORATYPE_NUMBER
90
 
90
 
91
   objEH.TryORA ( OraSession )
91
   objEH.TryORA ( OraSession )
92
 
92
 
93
   OraDatabase.ExecuteSQL _
93
   OraDatabase.ExecuteSQL _
94
   "BEGIN "&_
94
   "BEGIN "&_
95
   " PK_PACKAGE.NEW_PATCH( :PATCH_VERSION, :PV_ID, :PATCH_ID_LIST, :USER_ID, :RET_PATCH_ID ); "&_
95
   " PK_PACKAGE.NEW_PATCH( :PATCH_VERSION, :PV_ID, :PATCH_ID_LIST, :USER_ID, :RET_PATCH_ID ); "&_
96
   "END; "
96
   "END; "
97
 
97
 
98
   '" PK_ENVIRONMENT.ADD_PACKAGE ( :RET_PATCH_ID, :VIEW_ID, :RTAG_ID, :USER_ID ); "&_
98
   '" PK_ENVIRONMENT.ADD_PACKAGE ( :RET_PATCH_ID, :VIEW_ID, :RTAG_ID, :USER_ID ); "&_
99
 
99
 
100
   objEH.CatchORA ( OraSession )
100
   objEH.CatchORA ( OraSession )
101
 
101
 
102
   newPatchId = OraDatabase.Parameters("RET_PATCH_ID").Value
102
   newPatchId = OraDatabase.Parameters("RET_PATCH_ID").Value
103
 
103
 
104
   OraDatabase.Parameters.Remove "PATCH_VERSION"
104
   OraDatabase.Parameters.Remove "PATCH_VERSION"
105
   OraDatabase.Parameters.Remove "PV_ID"
105
   OraDatabase.Parameters.Remove "PV_ID"
106
   OraDatabase.Parameters.Remove "PATCH_ID_LIST"
106
   OraDatabase.Parameters.Remove "PATCH_ID_LIST"
107
   OraDatabase.Parameters.Remove "USER_ID"
107
   OraDatabase.Parameters.Remove "USER_ID"
108
   OraDatabase.Parameters.Remove "RTAG_ID"
108
   OraDatabase.Parameters.Remove "RTAG_ID"
109
   OraDatabase.Parameters.Remove "VIEW_ID"
109
   OraDatabase.Parameters.Remove "VIEW_ID"
110
   OraDatabase.Parameters.Remove "RET_PATCH_ID"
110
   OraDatabase.Parameters.Remove "RET_PATCH_ID"
111
End Sub
111
End Sub
112
'--------------------------------------------------------------------------------------------------
112
'--------------------------------------------------------------------------------------------------
113
Sub AutoWrite_Reason (patchId, newPatchId)
113
Sub AutoWrite_Reason (patchId, newPatchId)
114
 
114
 
115
   On Error Resume Next
115
   On Error Resume Next
116
   Dim rsTemp, filename, textdata, pos1, pos2, rsQry
116
   Dim rsTemp, filename, textdata, pos1, pos2, rsQry
117
 
117
 
118
   Set rsTemp = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGE_VERSIONS PV, PACKAGES PKG WHERE PKG.PKG_ID = PV.PKG_ID AND PV.PV_ID ="&patchId, ORADYN_DEFAULT)
118
   Set rsTemp = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGE_VERSIONS PV, PACKAGES PKG WHERE PKG.PKG_ID = PV.PKG_ID AND PV.PV_ID ="&patchId, ORADYN_DEFAULT)
119
 
119
 
120
   Set fs=Server.CreateObject("Scripting.FileSystemObject")
120
   Set fs=Server.CreateObject("Scripting.FileSystemObject")
121
 
121
 
122
   'Rupesh Testing Start
122
   'Rupesh Testing Start
123
 
123
 
124
   Set objNetwork = CreateObject("WScript.Network")
124
   Set objNetwork = CreateObject("WScript.Network")
125
   Set CheckDrive = objNetwork.EnumNetworkDrives()
125
   Set CheckDrive = objNetwork.EnumNetworkDrives()
126
 
126
 
127
   For i = 0 To CheckDrive.Count - 1 Step 2
127
   For i = 0 To CheckDrive.Count - 1 Step 2
128
      If CheckDrive.Item(i) = strDriveLetter Then AlreadyConnected = True
128
      If CheckDrive.Item(i) = strDriveLetter Then AlreadyConnected = True
129
   Next
129
   Next
130
   If AlreadyConnected = True then
130
   If AlreadyConnected = True then
131
      objNetwork.RemoveNetworkDrive strDriveLetter
131
      objNetwork.RemoveNetworkDrive strDriveLetter
132
   End If
132
   End If
133
 
133
 
134
   objNetwork.MapNetworkDrive strDriveLetter, strRemotePath, strProfile, strUser, strPassword
134
   objNetwork.MapNetworkDrive strDriveLetter, strRemotePath, strProfile, strUser, strPassword
135
 
135
 
136
   filename = Mid(rsTemp("v_ext"), 2, len(rsTemp("v_ext"))) + "."
136
   filename = Mid(rsTemp("v_ext"), 2, len(rsTemp("v_ext"))) + "."
137
 
137
 
138
   filename = filename + rsTemp("pkg_name") + "."
138
   filename = filename + rsTemp("pkg_name") + "."
139
 
139
 
140
   filename = filename + Mid(rsTemp("pkg_version"), 1, len(rsTemp("pkg_version")) - 4)
140
   filename = filename + Mid(rsTemp("pkg_version"), 1, len(rsTemp("pkg_version")) - 4)
141
 
141
 
142
   filename = filename + ".sh"
142
   filename = filename + ".sh"
143
 
143
 
144
   Set f=fs.OpenTextFile(""&strDriveLetter&"\"&rsTemp("pkg_name")&"\"&rsTemp("pkg_version")&"\scripts\"&filename&"", 1)
144
   Set f=fs.OpenTextFile(""&strDriveLetter&"\"&rsTemp("pkg_name")&"\"&rsTemp("pkg_version")&"\scripts\"&filename&"", 1)
145
 
145
 
146
   textdata = f.ReadAll
146
   textdata = f.ReadAll
147
 
147
 
148
   pos1 = Instr(textdata, "PATCH_ENV1=")
148
   pos1 = Instr(textdata, "PATCH_ENV1=")
149
 
149
 
150
   pos2 = Instr(textdata, "PATCH_DATE")
150
   pos2 = Instr(textdata, "PATCH_DATE")
151
 
151
 
152
   rsTemp.Close()
152
   rsTemp.Close()
153
   Set rsTemp = nothing
153
   Set rsTemp = nothing
154
 
154
 
155
   Set rsTemp = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGE_VERSIONS WHERE PV_ID ="&newPatchId, ORADYN_DEFAULT )
155
   Set rsTemp = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGE_VERSIONS WHERE PV_ID ="&newPatchId, ORADYN_DEFAULT )
156
   rsTemp.Edit
156
   rsTemp.Edit
157
   rsTemp.Fields("COMMENTS").Value = "Schema Patch - "&Mid(textdata, pos1+11, pos2-(pos1+11))
157
   rsTemp.Fields("COMMENTS").Value = "Schema Patch - "&Mid(textdata, pos1+11, pos2-(pos1+11))
158
   rsTemp.Fields("PV_OVERVIEW").Value = rsTemp.Fields("PV_DESCRIPTION").Value
158
   rsTemp.Fields("PV_OVERVIEW").Value = rsTemp.Fields("PV_DESCRIPTION").Value
159
   rsTemp.Fields("IS_BUILD_ENV_REQUIRED").Value = "N"
159
   rsTemp.Fields("IS_BUILD_ENV_REQUIRED").Value = "N"
160
   Set rsQry = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGES WHERE PKG_ID ="&rsTemp("pkg_id"), ORADYN_DEFAULT )
160
   Set rsQry = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGES WHERE PKG_ID ="&rsTemp("pkg_id"), ORADYN_DEFAULT )
161
   rsTemp.Fields("PKG_LABEL").Value = UCase( Replace(rsTemp("V_EXT"), ".", "") ) &"_"& UCase(rsQry("pkg_name")) &"_R_"& Format_Version( rsTemp("pkg_version"), rsTemp("V_EXT") )
161
   rsTemp.Fields("PKG_LABEL").Value = UCase( Replace(rsTemp("V_EXT"), ".", "") ) &"_"& UCase(rsQry("pkg_name")) &"_R_"& Format_Version( rsTemp("pkg_version"), rsTemp("V_EXT") )
162
   rsTemp.Update
162
   rsTemp.Update
163
 
163
 
164
   f.Close()
164
   f.Close()
165
 
165
 
166
   objNetwork.RemoveNetworkDrive strDriveLetter
166
   objNetwork.RemoveNetworkDrive strDriveLetter
167
   Set f = Nothing
167
   Set f = Nothing
168
   Set fs = Nothing
168
   Set fs = Nothing
169
   Set objNetwork= Nothing
169
   Set objNetwork= Nothing
170
   rsTemp.Close()
170
   rsTemp.Close()
171
   Set rsTemp = Nothing
171
   Set rsTemp = Nothing
172
   rsQry.Close()
172
   rsQry.Close()
173
   Set rsQry = Nothing
173
   Set rsQry = Nothing
174
End Sub
174
End Sub
175
'--------------------------------------------------------------------------------------------------
175
'--------------------------------------------------------------------------------------------------
176
Sub Add_Patch ( NNpv_id, SSpatchversion )
176
Sub Add_Patch ( NNpv_id, SSpatchversion )
177
 
177
 
178
   On Error Resume Next
178
   On Error Resume Next
179
   OraDatabase.Parameters.Add "PATCH_VERSION", SSpatchversion,          ORAPARM_INPUT, ORATYPE_VARCHAR2
179
   OraDatabase.Parameters.Add "PATCH_VERSION", SSpatchversion,          ORAPARM_INPUT, ORATYPE_VARCHAR2
180
   OraDatabase.Parameters.Add "PV_ID",         NNpv_id,                 ORAPARM_INPUT, ORATYPE_NUMBER
180
   OraDatabase.Parameters.Add "PV_ID",         NNpv_id,                 ORAPARM_INPUT, ORATYPE_NUMBER
181
   OraDatabase.Parameters.Add "PATCH_ID_LIST", Request("patch_id_list"),ORAPARM_INPUT, ORATYPE_VARCHAR2
181
   OraDatabase.Parameters.Add "PATCH_ID_LIST", Request("patch_id_list"),ORAPARM_INPUT, ORATYPE_VARCHAR2
182
   OraDatabase.Parameters.Add "USER_ID",       objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
182
   OraDatabase.Parameters.Add "USER_ID",       objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
183
   OraDatabase.Parameters.Add "RTAG_ID",       Request("rtag_id"),      ORAPARM_INPUT, ORATYPE_NUMBER
183
   OraDatabase.Parameters.Add "RTAG_ID",       Request("rtag_id"),      ORAPARM_INPUT, ORATYPE_NUMBER
184
   OraDatabase.Parameters.Add "VIEW_ID",       view_id,                 ORAPARM_INPUT, ORATYPE_NUMBER
184
   OraDatabase.Parameters.Add "VIEW_ID",       view_id,                 ORAPARM_INPUT, ORATYPE_NUMBER
185
   OraDatabase.Parameters.Add "RET_PATCH_ID",  0,                       ORAPARM_OUTPUT,ORATYPE_NUMBER
185
   OraDatabase.Parameters.Add "RET_PATCH_ID",  0,                       ORAPARM_OUTPUT,ORATYPE_NUMBER
186
 
186
 
187
   objEH.TryORA ( OraSession )
187
   objEH.TryORA ( OraSession )
188
 
188
 
189
   OraDatabase.ExecuteSQL _
189
   OraDatabase.ExecuteSQL _
190
   "BEGIN "&_
190
   "BEGIN "&_
191
   " PK_PACKAGE.NEW_PATCH( :PATCH_VERSION, :PV_ID, :PATCH_ID_LIST, :USER_ID, :RET_PATCH_ID ); "&_
191
   " PK_PACKAGE.NEW_PATCH( :PATCH_VERSION, :PV_ID, :PATCH_ID_LIST, :USER_ID, :RET_PATCH_ID ); "&_
192
   "END; "
192
   "END; "
193
 
193
 
194
   '" PK_ENVIRONMENT.ADD_PACKAGE ( :RET_PATCH_ID, :VIEW_ID, :RTAG_ID, :USER_ID ); "&_
194
   '" PK_ENVIRONMENT.ADD_PACKAGE ( :RET_PATCH_ID, :VIEW_ID, :RTAG_ID, :USER_ID ); "&_
195
 
195
 
196
   objEH.CatchORA ( OraSession )
196
   objEH.CatchORA ( OraSession )
197
 
197
 
198
   OraDatabase.Parameters.Remove "PATCH_VERSION"
198
   OraDatabase.Parameters.Remove "PATCH_VERSION"
199
   OraDatabase.Parameters.Remove "PV_ID"
199
   OraDatabase.Parameters.Remove "PV_ID"
200
   OraDatabase.Parameters.Remove "PATCH_ID_LIST"
200
   OraDatabase.Parameters.Remove "PATCH_ID_LIST"
201
   OraDatabase.Parameters.Remove "USER_ID"
201
   OraDatabase.Parameters.Remove "USER_ID"
202
   OraDatabase.Parameters.Remove "RTAG_ID"
202
   OraDatabase.Parameters.Remove "RTAG_ID"
203
   OraDatabase.Parameters.Remove "VIEW_ID"
203
   OraDatabase.Parameters.Remove "VIEW_ID"
204
   OraDatabase.Parameters.Remove "RET_PATCH_ID"
204
   OraDatabase.Parameters.Remove "RET_PATCH_ID"
205
End Sub
205
End Sub
206
'-----------------------------------------------------------------------------------------
206
'-----------------------------------------------------------------------------------------
207
Sub Auto_Patch (NNpv_id, SSpatchversions)
207
Sub Auto_Patch (NNpv_id, SSpatchversions)
208
 
208
 
209
   On Error Resume Next
209
   On Error Resume Next
210
   Dim posComma, posUnderscore, patchId, sspatchversion, value
210
   Dim posComma, posUnderscore, patchId, sspatchversion, value
211
 
211
 
212
   If IsNull(SSpatchversions) OR SSpatchversions = "" Then
212
   If IsNull(SSpatchversions) OR SSpatchversions = "" Then
213
      Call RaiseMsg(enum_WMSG_ERROR, "Must select at least one Auto Package to perform AutoFill")
213
      Call RaiseMsg(enum_WMSG_ERROR, "Must select at least one Auto Package to perform AutoFill")
214
   Else
214
   Else
215
      value = SSpatchversions
215
      value = SSpatchversions
216
      posComma = InStr(SSpatchversions, ",")
216
      posComma = InStr(SSpatchversions, ",")
217
 
217
 
218
      While posComma <> 0
218
      While posComma <> 0
219
         value = Mid(SSpatchversions, 1, posComma-1)
219
         value = Mid(SSpatchversions, 1, posComma-1)
220
         posUnderscore = Instr(value, "_")
220
         posUnderscore = Instr(value, "_")
221
         If (posUnderscore > 1) Then
221
         If (posUnderscore > 1) Then
222
            patchId = Mid(value, 1, posUnderscore - 1)
222
            patchId = Mid(value, 1, posUnderscore - 1)
223
            sspatchversion = Mid(value, posUnderscore + 1, posComma-1)
223
            sspatchversion = Mid(value, posUnderscore + 1, posComma-1)
224
            Call Auto_Add_Patch (NNpv_id, patchId, sspatchversion, newPatchId)
224
            Call Auto_Add_Patch (NNpv_id, patchId, sspatchversion, newPatchId)
225
            Call AutoWrite_Reason (patchId, newPatchId)
225
            Call AutoWrite_Reason (patchId, newPatchId)
226
            Call Insert_NOT_DONE_Unit_Test (newPatchId)
226
            Call Insert_NOT_DONE_Unit_Test (newPatchId)
227
         End If
227
         End If
228
         SSpatchversions = Mid(SSpatchversions, posComma + 1, Len(SSpatchversions))
228
         SSpatchversions = Mid(SSpatchversions, posComma + 1, Len(SSpatchversions))
229
         posComma = InStr(SSpatchversions, ",")
229
         posComma = InStr(SSpatchversions, ",")
230
      Wend
230
      Wend
231
 
231
 
232
      If posComma = 0 Then
232
      If posComma = 0 Then
233
         posUnderscore = Instr(SSpatchversions, "_")
233
         posUnderscore = Instr(SSpatchversions, "_")
234
         If posUnderscore > 1 Then
234
         If posUnderscore > 1 Then
235
            patchId = Mid(SSpatchversions, 1, posUnderscore - 1)
235
            patchId = Mid(SSpatchversions, 1, posUnderscore - 1)
236
            sspatchversion = Mid(SSpatchversions, posUnderscore + 1)
236
            sspatchversion = Mid(SSpatchversions, posUnderscore + 1)
237
            Call Auto_Add_Patch (NNpv_id, patchId, sspatchversion, newPatchId)
237
            Call Auto_Add_Patch (NNpv_id, patchId, sspatchversion, newPatchId)
238
            Call AutoWrite_Reason(patchId, newPatchId)
238
            Call AutoWrite_Reason(patchId, newPatchId)
239
            Call Insert_NOT_DONE_Unit_Test (newPatchId)
239
            Call Insert_NOT_DONE_Unit_Test (newPatchId)
240
         End If
240
         End If
241
      End if
241
      End if
242
   End if
242
   End if
243
 
243
 
244
End Sub
244
End Sub
245
'-----------------------------------------------------------------------------------------
245
'-----------------------------------------------------------------------------------------
246
Sub Get_Parent_Details ( NNpv_id, nRtagId, outPkg_name, outDefPatchVersion, outViewId )
246
Sub Get_Parent_Details ( NNpv_id, nRtagId, outPkg_name, outDefPatchVersion, outViewId )
247
   Dim rsTemp, Query_String, tempVersion, V_EXT
247
   Dim rsTemp, Query_String, tempVersion, V_EXT
248
 
248
 
249
   OraDatabase.Parameters.Add "PV_ID",   NNpv_id, ORAPARM_INPUT, ORATYPE_NUMBER
249
   OraDatabase.Parameters.Add "PV_ID",   NNpv_id, ORAPARM_INPUT, ORATYPE_NUMBER
250
   OraDatabase.Parameters.Add "RTAG_ID", nRtagId, ORAPARM_INPUT, ORATYPE_NUMBER
250
   OraDatabase.Parameters.Add "RTAG_ID", nRtagId, ORAPARM_INPUT, ORATYPE_NUMBER
251
 
251
 
252
   Query_String = _
252
   Query_String = _
253
   "  SELECT pkg.pkg_name, pv.pkg_version, pv.V_EXT, rc.BASE_VIEW_ID"&_
253
   "  SELECT pkg.pkg_name, pv.pkg_version, pv.V_EXT, rc.BASE_VIEW_ID"&_
254
   " FROM package_versions pv, "&_
254
   " FROM package_versions pv, "&_
255
   "      packages pkg,"&_
255
   "      packages pkg,"&_
256
   "     RELEASE_CONTENT rc"&_
256
   "     RELEASE_CONTENT rc"&_
257
   " WHERE pv.pkg_id = pkg.pkg_id "&_
257
   " WHERE pv.pkg_id = pkg.pkg_id "&_
258
   "   AND pv.pv_id = :PV_ID"&_
258
   "   AND pv.pv_id = :PV_ID"&_
259
   "   AND rc.RTAG_ID = :RTAG_ID"&_
259
   "   AND rc.RTAG_ID = :RTAG_ID"&_
260
   "   AND rc.PV_ID = pv.PV_ID"
260
   "   AND rc.PV_ID = pv.PV_ID"
261
 
261
 
262
   Set rsTemp = OraDatabase.CreateDynaset( Query_String, cint(0))
262
   Set rsTemp = OraDatabase.CreateDynaset( Query_String, cint(0))
263
 
263
 
264
   OraDatabase.Parameters.Remove "PV_ID"
264
   OraDatabase.Parameters.Remove "PV_ID"
265
   OraDatabase.Parameters.Remove "RTAG_ID"
265
   OraDatabase.Parameters.Remove "RTAG_ID"
266
 
266
 
267
   'update fields
267
   'update fields
268
   If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
268
   If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
269
      outPkg_name = rsTemp("pkg_name")
269
      outPkg_name = rsTemp("pkg_name")
270
      tempVersion = rsTemp("pkg_version")
270
      tempVersion = rsTemp("pkg_version")
271
      outViewId = rsTemp("base_view_id")
271
      outViewId = rsTemp("base_view_id")
272
      V_EXT = rsTemp("V_EXT")
272
      V_EXT = rsTemp("V_EXT")
273
   End If
273
   End If
274
 
274
 
275
   rsTemp.Close()
275
   rsTemp.Close()
276
   Set rsTemp = nothing
276
   Set rsTemp = nothing
277
 
277
 
278
   If IsNull(V_EXT) Then V_EXT = ""
278
   If IsNull(V_EXT) Then V_EXT = ""
279
 
279
 
280
   outDefPatchVersion = Replace( tempVersion, V_EXT, "" ) &".pXXX"& V_EXT
280
   outDefPatchVersion = Replace( tempVersion, V_EXT, "" ) &".pXXX"& V_EXT
281
 
281
 
282
End Sub
282
End Sub
283
'------------------------------------------------------------------------------------------------
283
'------------------------------------------------------------------------------------------------
284
Sub Insert_NOT_DONE_Unit_Test (nPv_id)
284
Sub Insert_NOT_DONE_Unit_Test (nPv_id)
285
 
285
 
286
   ' IN PARAMETERS
286
   ' IN PARAMETERS
287
   OraDatabase.Parameters.Add "PV_ID",                   nPv_id,                  ORAPARM_INPUT,    ORATYPE_NUMBER
287
   OraDatabase.Parameters.Add "PV_ID",                   nPv_id,                  ORAPARM_INPUT,    ORATYPE_NUMBER
288
   OraDatabase.Parameters.Add "TEST_TYPE_ID",            enumTEST_TYPE_NOT_DONE,  ORAPARM_INPUT,    ORATYPE_VARCHAR2
288
   OraDatabase.Parameters.Add "TEST_TYPE_ID",            enumTEST_TYPE_NOT_DONE,  ORAPARM_INPUT,    ORATYPE_VARCHAR2
289
   OraDatabase.Parameters.Add "TEST_SUMMARY",            NULL,                    ORAPARM_INPUT,    ORATYPE_VARCHAR2
289
   OraDatabase.Parameters.Add "TEST_SUMMARY",            NULL,                    ORAPARM_INPUT,    ORATYPE_VARCHAR2
290
   OraDatabase.Parameters.Add "NUMOF_TEST",              NULL,                    ORAPARM_INPUT,    ORATYPE_CHAR
290
   OraDatabase.Parameters.Add "NUMOF_TEST",              NULL,                    ORAPARM_INPUT,    ORATYPE_CHAR
291
   OraDatabase.Parameters.Add "DPKG_PATH",               NULL,                    ORAPARM_INPUT,    ORATYPE_VARCHAR2
291
   OraDatabase.Parameters.Add "DPKG_PATH",               NULL,                    ORAPARM_INPUT,    ORATYPE_VARCHAR2
292
   OraDatabase.Parameters.Add "RESULTS",                 NULL,                    ORAPARM_INPUT,    ORATYPE_VARCHAR2
292
   OraDatabase.Parameters.Add "RESULTS",                 NULL,                    ORAPARM_INPUT,    ORATYPE_VARCHAR2
293
   OraDatabase.Parameters.Add "COMPLETION_DATE",         EuroDate ( Date ),       ORAPARM_INPUT,    ORATYPE_VARCHAR2
293
   OraDatabase.Parameters.Add "COMPLETION_DATE",         EuroDate ( Date ),       ORAPARM_INPUT,    ORATYPE_VARCHAR2
294
   OraDatabase.Parameters.Add "COMPLETED_BY",            objAccessControl.UserId, ORAPARM_INPUT,    ORATYPE_NUMBER
294
   OraDatabase.Parameters.Add "COMPLETED_BY",            objAccessControl.UserId, ORAPARM_INPUT,    ORATYPE_NUMBER
295
   OraDatabase.Parameters.Add "enumTEST_TYPE_AUTOMATIC", NULL,                    ORAPARM_INPUT,    ORATYPE_NUMBER
295
   OraDatabase.Parameters.Add "enumTEST_TYPE_AUTOMATIC", NULL,                    ORAPARM_INPUT,    ORATYPE_NUMBER
296
   OraDatabase.Parameters.Add "enumTEST_TYPE_NOT_DONE",  NULL,                    ORAPARM_INPUT,    ORATYPE_NUMBER
296
   OraDatabase.Parameters.Add "enumTEST_TYPE_NOT_DONE",  NULL,                    ORAPARM_INPUT,    ORATYPE_NUMBER
297
 
297
 
298
   ' OUT PARAMETERS
298
   ' OUT PARAMETERS
299
   OraDatabase.Parameters.Add "FILENAME", NULL, ORAPARM_OUTPUT, ORATYPE_VARCHAR2
299
   OraDatabase.Parameters.Add "FILENAME", NULL, ORAPARM_OUTPUT, ORATYPE_VARCHAR2
300
 
300
 
301
   objEH.TryORA ( OraSession )
301
   objEH.TryORA ( OraSession )
302
   On Error Resume Next
302
   On Error Resume Next
303
 
303
 
304
   OraDatabase.ExecuteSQL _
304
   OraDatabase.ExecuteSQL _
305
   "BEGIN  New_Unit_Test  ( :PV_ID,"&_
305
   "BEGIN  New_Unit_Test  ( :PV_ID,"&_
306
   "                        :TEST_TYPE_ID,"&_
306
   "                        :TEST_TYPE_ID,"&_
307
   "                        :TEST_SUMMARY,"&_
307
   "                        :TEST_SUMMARY,"&_
308
   "                        :NUMOF_TEST,"&_
308
   "                        :NUMOF_TEST,"&_
309
   "                        :DPKG_PATH,"&_
309
   "                        :DPKG_PATH,"&_
310
   "                        :RESULTS,"&_
310
   "                        :RESULTS,"&_
311
   "                        :COMPLETION_DATE,"&_
311
   "                        :COMPLETION_DATE,"&_
312
   "                        :COMPLETED_BY,"&_
312
   "                        :COMPLETED_BY,"&_
313
   "                        :enumTEST_TYPE_AUTOMATIC, "&_
313
   "                        :enumTEST_TYPE_AUTOMATIC, "&_
314
   "                        :enumTEST_TYPE_NOT_DONE, "&_
314
   "                        :enumTEST_TYPE_NOT_DONE, "&_
315
   "                        :FILENAME "&_
315
   "                        :FILENAME "&_
316
   "                    );  END;"
316
   "                    );  END;"
317
 
317
 
318
   objEH.CatchORA ( OraSession )
318
   objEH.CatchORA ( OraSession )
319
 
319
 
320
   OraDatabase.Parameters.Remove "PV_ID"
320
   OraDatabase.Parameters.Remove "PV_ID"
321
   OraDatabase.Parameters.Remove "TEST_TYPE_ID"
321
   OraDatabase.Parameters.Remove "TEST_TYPE_ID"
322
   OraDatabase.Parameters.Remove "TEST_SUMMARY"
322
   OraDatabase.Parameters.Remove "TEST_SUMMARY"
323
   OraDatabase.Parameters.Remove "NUMOF_TEST"
323
   OraDatabase.Parameters.Remove "NUMOF_TEST"
324
   OraDatabase.Parameters.Remove "DPKG_PATH"
324
   OraDatabase.Parameters.Remove "DPKG_PATH"
325
   OraDatabase.Parameters.Remove "RESULTS"
325
   OraDatabase.Parameters.Remove "RESULTS"
326
   OraDatabase.Parameters.Remove "COMPLETION_DATE"
326
   OraDatabase.Parameters.Remove "COMPLETION_DATE"
327
   OraDatabase.Parameters.Remove "COMPLETED_BY"
327
   OraDatabase.Parameters.Remove "COMPLETED_BY"
328
   OraDatabase.Parameters.Remove "enumTEST_TYPE_AUTOMATIC"
328
   OraDatabase.Parameters.Remove "enumTEST_TYPE_AUTOMATIC"
329
   OraDatabase.Parameters.Remove "enumTEST_TYPE_NOT_DONE"
329
   OraDatabase.Parameters.Remove "enumTEST_TYPE_NOT_DONE"
330
   OraDatabase.Parameters.Remove "FILENAME"
330
   OraDatabase.Parameters.Remove "FILENAME"
331
 
331
 
332
End Sub
332
End Sub
333
'------------------------------------------------------------------------------------------------
333
'------------------------------------------------------------------------------------------------
334
%>
334
%>
335
<%
335
<%
336
'Process submition
336
'Process submition
337
 
337
 
338
Call Get_Parent_Details ( Request("pv_id"),  Request("rtag_id"), pkg_name, patch_version, view_id )
338
Call Get_Parent_Details ( Request("pv_id"),  Request("rtag_id"), pkg_name, patch_version, view_id )
339
 
339
 
340
If CBool(QStrPar("action")) AND objAccessControl.UserLogedIn Then
340
If CBool(QStrPar("action")) AND objAccessControl.UserLogedIn Then
341
   If Request("btn") = "AutoFill" Then
341
   If Request("btn") = "AutoFill" Then
342
      Call Auto_Patch (parPv_id, Request("auto_patch_id_list") )
342
      Call Auto_Patch (parPv_id, Request("auto_patch_id_list") )
343
   Else
343
   Else
344
      Call Add_Patch ( parPv_id, Request("FRversion") )
344
      Call Add_Patch ( parPv_id, Request("FRversion") )
345
   End If
345
   End If
346
 
346
 
347
   If objEH.Finally Then
347
   If objEH.Finally Then
348
      Call OpenInParentWindow ( "patches.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id )
348
      Call OpenInParentWindow ( "patches.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id )
349
      Call CloseWindow
349
      Call CloseWindow
350
   End If
350
   End If
351
End If
351
End If
352
%>
352
%>
353
<html>
353
<html>
354
<head>
354
<head>
355
<script language="javascript">
355
<script language="javascript">
356
function checkAllManual()
356
function checkAllManual()
357
{
357
{
358
  var args = arguments;
358
  var args = arguments;
359
  start_point:
359
  start_point:
360
  for (var i=0;i<document.forms[0].elements.length;i++)
360
  for (var i=0;i<document.forms[0].elements.length;i++)
361
  {
361
  {
362
 
362
 
363
     found = false;
363
     found = false;
364
     var e=document.forms[0].elements[i];
364
     var e=document.forms[0].elements[i];
365
     if ((e.name != 'checkallmanual') && (e.type=='checkbox'))
365
     if ((e.name != 'checkallmanual') && (e.type=='checkbox'))
366
     {
366
     {
367
        for (var j = 0; j < args.length; j++)
367
        for (var j = 0; j < args.length; j++)
368
           if (args[j] == e.name)
368
           if (args[j] == e.name)
369
             continue start_point;
369
             continue start_point;
370
 
370
 
371
       e.checked=document.forms[0].checkallmanual.checked;
371
       e.checked=document.forms[0].checkallmanual.checked;
372
    }
372
    }
373
  }
373
  }
374
}
374
}
375
 
375
 
376
function checkAllAuto()
376
function checkAllAuto()
377
{
377
{
378
  var args = arguments;
378
  var args = arguments;
379
  start_point:
379
  start_point:
380
  for (var i=0;i<document.forms[0].elements.length;i++)
380
  for (var i=0;i<document.forms[0].elements.length;i++)
381
  {
381
  {
382
 
382
 
383
     found = false;
383
     found = false;
384
     var e=document.forms[0].elements[i];
384
     var e=document.forms[0].elements[i];
385
     if ((e.name != 'checkallauto') && (e.type=='checkbox'))
385
     if ((e.name != 'checkallauto') && (e.type=='checkbox'))
386
     {
386
     {
387
        for (var j = 0; j < args.length; j++)
387
        for (var j = 0; j < args.length; j++)
388
           if (args[j] == e.name)
388
           if (args[j] == e.name)
389
             continue start_point;
389
             continue start_point;
390
 
390
 
391
       e.checked=document.forms[0].checkallauto.checked;
391
       e.checked=document.forms[0].checkallauto.checked;
392
    }
392
    }
393
  }
393
  }
394
}
394
}
395
</script>
395
</script>
396
<title>Release Manager</title>
396
<title>Release Manager</title>
397
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
397
<link rel="shortcut icon" href="<%=FavIcon%>"/>
398
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
398
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
399
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
399
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
400
<link rel="stylesheet" href="images/navigation.css" type="text/css">
400
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
401
<script language="JavaScript" src="images/common.js"></script>
401
<link rel="stylesheet" href="images/navigation.css" type="text/css">
402
</head>
402
<script language="JavaScript" src="images/common.js"></script>
403
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" onload="self.focus();document.ptch.FRversion.focus();">
403
</head>
404
<form name="ptch" method="post" action="<%=scriptName%>" onSubmit="MM_validateForm('FRversion','Patch Version','RisPatchVersionStr');return document.MM_returnValue;">
404
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" onload="self.focus();document.ptch.FRversion.focus();">
405
   <table width="100%" border="0" cellspacing="0" cellpadding="2" height="100%">
405
<form name="ptch" method="post" action="<%=scriptName%>" onSubmit="MM_validateForm('FRversion','Patch Version','RisPatchVersionStr');return document.MM_returnValue;">
406
      <%
406
   <table width="100%" border="0" cellspacing="0" cellpadding="2" height="100%">
407
      OraDatabase.Parameters.Add "PV_ID",    parPv_id, ORAPARM_INPUT, ORATYPE_NUMBER
407
      <%
408
      OraDatabase.Parameters.Add "RTAG_ID", parRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
408
      OraDatabase.Parameters.Add "PV_ID",    parPv_id, ORAPARM_INPUT, ORATYPE_NUMBER
409
      Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("UnusedPatches.sql"), cint(0))
409
      OraDatabase.Parameters.Add "RTAG_ID", parRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
410
      %>
410
      Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("UnusedPatches.sql"), cint(0))
411
 
411
      %>
412
      <tr>
412
 
413
         <td background="images/lbox_bg_orange.gif" width="1%" height="1%"><img src="images/i_new_pkg_off.gif" width="21" height="23" hspace="5" border="0"></td>
413
      <tr>
414
         <td background="images/lbox_bg_blue.gif" nowrap width="50%" class="wform_ttl">&nbsp;New Patch</td>
414
         <td background="images/lbox_bg_orange.gif" width="1%" height="1%"><img src="images/i_new_pkg_off.gif" width="21" height="23" hspace="5" border="0"></td>
415
         <td background="images/lbox_bg_blue.gif" align="right" width="50%">
415
         <td background="images/lbox_bg_blue.gif" nowrap width="50%" class="wform_ttl">&nbsp;New Patch</td>
416
            <%If rsQry.RecordCount > 0 Then%>
416
         <td background="images/lbox_bg_blue.gif" align="right" width="50%">
417
               <input type="submit" name="btn" value="AutoFill" class="form_btn_comp">
417
            <%If rsQry.RecordCount > 0 Then%>
418
            <%End If%>
418
               <input type="submit" name="btn" value="AutoFill" class="form_btn_comp">
419
            <input type="submit" name="btn" value="Submit" class="form_btn_comp">
419
            <%End If%>
420
            <input type="reset" name="btn" value="Cancel" class="form_btn_comp" onclick="self.close()">
420
            <input type="submit" name="btn" value="Submit" class="form_btn_comp">
421
         </td>
421
            <input type="reset" name="btn" value="Cancel" class="form_btn_comp" onclick="self.close()">
422
         <td background="images/lbox_bg_blue.gif" align="right" width="1%" nowrap>
422
         </td>
423
            <img src="images/h_trsp_dot.gif" width="5" height="22">
423
         <td background="images/lbox_bg_blue.gif" align="right" width="1%" nowrap>
424
         </td>
424
            <img src="images/h_trsp_dot.gif" width="5" height="22">
425
      </tr>
425
         </td>
426
      <tr>
426
      </tr>
427
         <td height="100%" width="1%">&nbsp;</td>
427
      <tr>
428
         <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/bg_form_lightgray.gif">
428
         <td height="100%" width="1%">&nbsp;</td>
429
            <table width="100%" border="0" cellspacing="1" cellpadding="3">
429
         <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/bg_form_lightgray.gif">
430
               <tr>
430
            <table width="100%" border="0" cellspacing="1" cellpadding="3">
431
                  <td width="1%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field" colspan="2">Package</td>
431
               <tr>
432
                  <td width="100%" nowrap background="images/bg_form_lightbluedark.gif" class="form_txt" colspan="4"><%=pkg_name%></td>
432
                  <td width="1%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field" colspan="2">Package</td>
433
               </tr>
433
                  <td width="100%" nowrap background="images/bg_form_lightbluedark.gif" class="form_txt" colspan="4"><%=pkg_name%></td>
434
               <tr>
434
               </tr>
435
                  <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field" colspan="2">Patch Version</td>
435
               <tr>
436
                  <td nowrap background="images/bg_form_lightbluedark.gif" class="form_txt" colspan="4">
436
                  <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field" colspan="2">Patch Version</td>
437
                  <input name="FRversion" type="text" class="form_item"  size="30" maxlength="50" value="<%=patch_version%>">
437
                  <td nowrap background="images/bg_form_lightbluedark.gif" class="form_txt" colspan="4">
438
                  </td>
438
                  <input name="FRversion" type="text" class="form_item"  size="30" maxlength="50" value="<%=patch_version%>">
439
               </tr>
439
                  </td>
440
               <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
440
               </tr>
441
               <%If NOT objEH.Finally Then%>
441
               <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
442
                  <tr>
442
               <%If NOT objEH.Finally Then%>
443
                     <td class="form_iname" colspan="2">&nbsp;</td>
443
                  <tr>
444
                     <td>
444
                     <td class="form_iname" colspan="2">&nbsp;</td>
445
                        <%objEH.DisplayMessage()%>
445
                     <td>
446
                     </td>
446
                        <%objEH.DisplayMessage()%>
447
                  </tr>
447
                     </td>
448
               <%End If%>
448
                  </tr>
449
               <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
449
               <%End If%>
450
               <!-- INCLUDE DEPENDENCY PATCHES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  -->
450
               <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
451
               <%If rsQry.RecordCount > 0 Then%>
451
               <!-- INCLUDE DEPENDENCY PATCHES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  -->
452
                  <tr>
452
               <%If rsQry.RecordCount > 0 Then%>
453
                     <td nowrap class="body_colb" colspan="6"><br><br>Include Dependency Patches</td>
453
                  <tr>
454
                  </tr>
454
                     <td nowrap class="body_colb" colspan="6"><br><br>Include Dependency Patches</td>
455
                  <tr>
455
                  </tr>
456
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Manual</td>
456
                  <tr>
457
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Package</td>
457
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Manual</td>
458
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Patch Version</td>
458
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Package</td>
459
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Auto</td>
459
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Patch Version</td>
460
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Package</td>
460
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Auto</td>
461
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Patch Version</td>
461
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Package</td>
462
                  </tr>
462
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Patch Version</td>
463
                  <tr>
463
                  </tr>
464
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"><INPUT type=checkbox name="checkallmanual"   value="Check All"
464
                  <tr>
465
                        onClick="checkAllManual('auto_patch_id_list', 'checkallauto');">
465
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"><INPUT type=checkbox name="checkallmanual"   value="Check All"
466
                     </td>
466
                        onClick="checkAllManual('auto_patch_id_list', 'checkallauto');">
467
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"></td>
467
                     </td>
468
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"></td>
468
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"></td>
469
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"><INPUT type=checkbox name="checkallauto"   value="Check All"
469
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"></td>
470
                        onClick="checkAllAuto('patch_id_list', 'checkallmanual');">
470
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"><INPUT type=checkbox name="checkallauto"   value="Check All"
471
                     </td>
471
                        onClick="checkAllAuto('patch_id_list', 'checkallmanual');">
472
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"></td>
472
                     </td>
473
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"></td>
473
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"></td>
474
                  </tr>
474
                     <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field"></td>
475
               <%End If%>
475
                  </tr>
476
               <%While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
476
               <%End If%>
477
 
477
               <%While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
478
                  newPatch_version = patch_version
478
 
479
                  pos  = InStr(rsQry("pkg_version"), "p")
479
                  newPatch_version = patch_version
480
                  pos2 = InStrRev(rsQry("pkg_version"), ".")
480
                  pos  = InStr(rsQry("pkg_version"), "p")
481
 
481
                  pos2 = InStrRev(rsQry("pkg_version"), ".")
482
                  patch_number = Mid(rsQry("pkg_version"), pos+1, pos2-pos-1)
482
 
483
 
483
                  patch_number = Mid(rsQry("pkg_version"), pos+1, pos2-pos-1)
484
                  newPatch_version = SearchAndReplace(newPatch_version, "XXX", patch_number)
484
 
485
                  %>
485
                  newPatch_version = SearchAndReplace(newPatch_version, "XXX", patch_number)
486
                  <tr>
486
                  %>
487
                     <td><input type="checkbox" name="patch_id_list" value="<%=rsQry("patch_id")%>"></td>
487
                  <tr>
488
                     <td nowrap class="form_txt"><%=rsQry("pkg_name")%></td>
488
                     <td><input type="checkbox" name="patch_id_list" value="<%=rsQry("patch_id")%>"></td>
489
                     <td nowrap class="form_txt"><%=rsQry("pkg_version")%></td>
489
                     <td nowrap class="form_txt"><%=rsQry("pkg_name")%></td>
490
                     <td><input type="checkbox" name="auto_patch_id_list" value="<%=rsQry("patch_id")%>_<%=newPatch_version%>"></td>
490
                     <td nowrap class="form_txt"><%=rsQry("pkg_version")%></td>
491
                     <td nowrap class="form_txt"><font color="#808080"><b><%=pkg_name%></b></font></td>
491
                     <td><input type="checkbox" name="auto_patch_id_list" value="<%=rsQry("patch_id")%>_<%=newPatch_version%>"></td>
492
                     <td nowrap class="form_txt"><font color="#808080"><b><%=newPatch_version%></b></font></td>
492
                     <td nowrap class="form_txt"><font color="#808080"><b><%=pkg_name%></b></font></td>
493
                  </tr>
493
                     <td nowrap class="form_txt"><font color="#808080"><b><%=newPatch_version%></b></font></td>
494
                  <%
494
                  </tr>
495
                  rsQry.MoveNext
495
                  <%
496
               WEnd
496
                  rsQry.MoveNext
497
 
497
               WEnd
498
               rsQry.Close
498
 
499
               Set rsQry = nothing
499
               rsQry.Close
500
               %>
500
               Set rsQry = nothing
501
 
501
               %>
502
               <!-- INCLUDE PACKAGES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  -->
502
 
503
               <%
503
               <!-- INCLUDE PACKAGES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  -->
504
               Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("UnusedPackages.sql"), cint(0))
504
               <%
505
               %>
505
               Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("UnusedPackages.sql"), cint(0))
506
               <%If rsQry.RecordCount > 0 Then%>
506
               %>
507
                  <tr>
507
               <%If rsQry.RecordCount > 0 Then%>
508
                     <td nowrap class="body_colb" colspan="3"><br><br>Include Latest Packages</td>
508
                  <tr>
509
                  </tr>
509
                     <td nowrap class="body_colb" colspan="3"><br><br>Include Latest Packages</td>
510
                  <tr>
510
                  </tr>
511
                     <td width="1%" background="images/bg_form_lightbluedark.gif">&nbsp;</td>
511
                  <tr>
512
                     <td width="1%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Package</td>
512
                     <td width="1%" background="images/bg_form_lightbluedark.gif">&nbsp;</td>
513
                     <td width="100%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Patch Version</td>
513
                     <td width="1%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Package</td>
514
                  </tr>
514
                     <td width="100%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Patch Version</td>
515
               <%End If%>
515
                  </tr>
516
               <%While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
516
               <%End If%>
517
                  <tr>
517
               <%While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%>
518
                     <td><input type="checkbox" name="patch_id_list" value="<%=rsQry("latest_pv_id")%>"></td>
518
                  <tr>
519
                     <td nowrap class="form_txt"><%=rsQry("pkg_name")%></td>
519
                     <td><input type="checkbox" name="patch_id_list" value="<%=rsQry("latest_pv_id")%>"></td>
520
                     <td nowrap class="form_txt"><%=rsQry("pkg_version")%></td>
520
                     <td nowrap class="form_txt"><%=rsQry("pkg_name")%></td>
521
                  </tr>
521
                     <td nowrap class="form_txt"><%=rsQry("pkg_version")%></td>
522
                  <%rsQry.MoveNext
522
                  </tr>
523
               WEnd
523
                  <%rsQry.MoveNext
524
 
524
               WEnd
525
 
525
 
526
               rsQry.Close
526
 
527
               Set rsQry = nothing
527
               rsQry.Close
528
               %>
528
               Set rsQry = nothing
529
               <%
529
               %>
530
               OraDatabase.Parameters.Remove "PV_ID"
530
               <%
531
               OraDatabase.Parameters.Remove "RTAG_ID"
531
               OraDatabase.Parameters.Remove "PV_ID"
532
               %>
532
               OraDatabase.Parameters.Remove "RTAG_ID"
533
            </table>
533
               %>
534
         </td>
534
            </table>
535
      </tr>
535
         </td>
536
      <tr>
536
      </tr>
537
         <td height="1%" width="1%"><img src="images/h_trsp_dot.gif" width="5" height="5"></td>
537
      <tr>
538
         <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/lbox_bg_blue.gif"></td>
538
         <td height="1%" width="1%"><img src="images/h_trsp_dot.gif" width="5" height="5"></td>
539
      </tr>
539
         <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/lbox_bg_blue.gif"></td>
540
   </table>
540
      </tr>
541
   <input type="hidden" name="pv_id" value="<%=parPv_id%>">
541
   </table>
542
   <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
542
   <input type="hidden" name="pv_id" value="<%=parPv_id%>">
543
   <input type="hidden" name="action" value="true">
543
   <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
544
</form>
544
   <input type="hidden" name="action" value="true">
545
</body>
545
</form>
546
</html>
546
</body>
547
 
547
</html>
548
 
548
 
549
<!-- DESTRUCTOR ------->
549
 
550
<!--#include file="common/destructor.asp"-->
550
<!-- DESTRUCTOR ------->
-
 
551
<!--#include file="common/destructor.asp"-->