Subversion Repositories DevTools

Rev

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

Rev 165 Rev 3959
Line 5... Line 5...
5
'=====================================================
5
'=====================================================
6
%>
6
%>
7
<!--#include file="_tabs.asp"-->
7
<!--#include file="_tabs.asp"-->
8
<!--#include file="_drawExtensionSelectBox.asp"-->
8
<!--#include file="_drawExtensionSelectBox.asp"-->
9
<!--#include file="class/classSortHelper.asp"-->
9
<!--#include file="class/classSortHelper.asp"-->
-
 
10
<script language="JavaScript" src="scripts/remote_scripting.js"></script>
-
 
11
<script type="text/javascript" src="scripts/json2.js"></script>
10
<%
12
<%
11
'------------ Variable Definition -------------
13
'------------ Variable Definition -------------
12
Dim parAuto
-
 
13
Dim parPv_id
14
Dim parPv_id
14
Dim rsLocRel
15
Dim rsLocRel
15
Dim parPage_title
16
Dim parPage_title
16
Dim objPkgInfo
17
Dim objPkgInfo
17
Dim rsTemp2
18
Dim rsTemp2
18
Dim rsLatest
19
Dim rsLatest
19
Dim aVersions
20
Dim aVersions
20
Dim lastRow, i
21
Dim lastRow, i
21
Dim objSortHelper
22
Dim objSortHelper
-
 
23
Dim newPackage
-
 
24
Dim majorState
-
 
25
Dim minorState
-
 
26
Dim patchState
-
 
27
Dim parBase_view_id
-
 
28
Dim verNumber
-
 
29
Dim parPkgName
-
 
30
 
22
'------------ Constants Declaration -----------
31
'------------ Constants Declaration -----------
23
'------------ Variable Init -------------------
32
'------------ Variable Init -------------------
24
parPv_id = QStrPar("pv_id")
33
parPv_id = QStrPar("pv_id")
-
 
34
parBase_view_id = Request("base_view_id")
25
parAuto =  QStrPar("auto")
35
parPkgName = QStrPar("pkgName")
-
 
36
 
26
parPage_title = "NEW VERSION"
37
parPage_title = "NEW VERSION"
-
 
38
 
-
 
39
If ( parPkgName <> "" ) Then
-
 
40
    newPackage = 1
-
 
41
    parPv_id = NULL
-
 
42
Else
-
 
43
    newPackage = 0
-
 
44
End if
-
 
45
    
-
 
46
majorState = ""
-
 
47
minorState = ""
-
 
48
patchState = "checked"
-
 
49
 
27
Set objPkgInfo = CreateObject("Scripting.Dictionary")
50
Set objPkgInfo = CreateObject("Scripting.Dictionary")
28
'-----------------------------------------------------------------------------------------------------------------------------
-
 
29
Function Get_Projects
-
 
30
   Get_Projects = _
-
 
31
   " SELECT * FROM projects ORDER BY proj_name ASC"
-
 
32
End Function
51
 
33
'-----------------------------------------------------------------------------------------------------------------------------
52
'-----------------------------------------------------------------------------------------------------------------------------
34
Sub GetPackageInfo( nPvId, outPkgInfo )
53
Sub GetPackageInfo( nPvId, outPkgInfo )
35
   Dim rsTemp, Query_String
54
   Dim rsTemp, Query_String
36
   If IsEmpty(nPvId) Then Exit Sub
55
   If (IsEmpty(nPvId) OR newPackage > 0) Then Exit Sub
37
 
56
 
38
   Query_String = _
57
   Query_String = _
39
   " SELECT pv.pv_id, pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.v_ext"&_
58
   " SELECT pv.pv_id, pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.v_ext"&_
40
   "  FROM packages pkg, package_versions pv"&_
59
   "  FROM packages pkg, package_versions pv"&_
41
   " WHERE pkg.pkg_id = pv.pkg_id  AND pv.pv_id ="& nPvId
60
   " WHERE pkg.pkg_id = pv.pkg_id  AND pv.pv_id ="& nPvId
Line 45... Line 64...
45
   If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
64
   If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
46
      outPkgInfo.Item("pv_id") = rsTemp.Fields("pv_id")
65
      outPkgInfo.Item("pv_id") = rsTemp.Fields("pv_id")
47
      outPkgInfo.Item("pkg_id") = rsTemp.Fields("pkg_id")
66
      outPkgInfo.Item("pkg_id") = rsTemp.Fields("pkg_id")
48
      outPkgInfo.Item("pkg_name") = rsTemp.Fields("pkg_name")
67
      outPkgInfo.Item("pkg_name") = rsTemp.Fields("pkg_name")
49
      outPkgInfo.Item("pkg_version") = rsTemp.Fields("pkg_version")
68
      outPkgInfo.Item("pkg_version") = rsTemp.Fields("pkg_version")
-
 
69
      if rsTemp.Fields("v_ext") <> "" Then
50
      outPkgInfo.Item("v_ext") = rsTemp.Fields("v_ext")
70
        outPkgInfo.Item("v_ext") = rsTemp.Fields("v_ext")
-
 
71
      Else
-
 
72
        outPkgInfo.Item("v_ext") = ""
-
 
73
      End If
51
   End If
74
   End If
52
 
75
 
53
   rsTemp.Close
76
   rsTemp.Close
54
   Set rsTemp = nothing
77
   Set rsTemp = nothing
55
End Sub
78
End Sub
-
 
79
 
56
'-----------------------------------------------------------------------------------------------------------------------------
80
'-----------------------------------------------------------------------------------------------------------------------------
57
Function Get_Latest_All_Ext ( NNpkg_id, nPv_id )
81
Function Get_Latest_All_Ext ( NNpkg_id, nPv_id )
58
	Get_Latest_All_Ext = _
82
	Get_Latest_All_Ext = _
59
	" SELECT pv.pkg_version, pv.dlocked,"&_
83
	" SELECT pv.pkg_version, pv.dlocked,"&_
60
	"        DECODE ( pv.pv_id, "& nPv_id &", 'selected', NULL ) AS selected"&_
84
	"        DECODE ( pv.pv_id, "& nPv_id &", 'selected', NULL ) AS selected"&_
61
	"    FROM PACKAGES pkg, package_versions pv"&_
85
	"    FROM PACKAGES pkg, package_versions pv"&_
62
	"   WHERE pkg.pkg_id = pv.pkg_id  AND  pkg.pkg_id = "& NNpkg_id
86
	"   WHERE pkg.pkg_id = pv.pkg_id  AND  pkg.pkg_id = "& NNpkg_id
63
End Function
87
End Function
64
 
88
 
65
'-------------------------------------------------------------------------------------------------------------
89
'-------------------------------------------------------------------------------------------------------------
66
'Returns TRUE if the specified version has a COTS extension
90
' Returns TRUE if the specified version has a COTS extension
-
 
91
' Really determines if the extension has to be strict Major.Minor.PatchBuild
-
 
92
' or is allowed to be more relaxes. As in COTS and TOOL packages.
-
 
93
'
-
 
94
' Read from the database to determine type
-
 
95
' If we cannot determine the project suffix then assume the worst
-
 
96
'
67
Function HasCotsExtension(aversion)
97
Function HasCotsExtension(aExt)
68
   Dim re: Set re = New RegExp
98
   Dim rsQry, Query_String
69
   re.Pattern = "\.cots$"
99
   HasCotsExtension = FALSE
-
 
100
 
-
 
101
   if aExt <> "" Then
-
 
102
       Query_String = "SELECT EXT_NAME FROM PROJECT_EXTENTIONS pe WHERE " &_
-
 
103
                      "pe.IS_COTS='Y' AND pe.EXT_NAME='" & LCase(aExt) & "'"
-
 
104
       Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
-
 
105
       If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
-
 
106
           HasCotsExtension = TRUE
-
 
107
       End If
-
 
108
       rsQry.Close
-
 
109
   Else
70
   HasCotsExtension = re.Test(aversion)
110
       HasCotsExtension = TRUE
-
 
111
   end If
71
   Set re = Nothing
112
   Set rsQry = Nothing
-
 
113
 
72
End Function
114
End Function
73
 
115
 
74
'-------------------------------------------------------------------------------------------------------------
116
'-------------------------------------------------------------------------------------------------------------
75
'Returns TRUE if the specified version has a patch-build number.
117
'Returns TRUE if the specified version has a patch-build number.
76
Function HasPatchBuildNumber(aversion)
118
Function HasPatchBuildNumber(aversion)
Line 79... Line 121...
79
   re.Pattern = "\.\d{4,}\.[^\.]+$"
121
   re.Pattern = "\.\d{4,}\.[^\.]+$"
80
   HasPatchBuildNumber = re.Test(aversion)
122
   HasPatchBuildNumber = re.Test(aversion)
81
   Set re = Nothing      
123
   Set re = Nothing      
82
End Function
124
End Function
83
 
125
 
-
 
126
'-------------------------------------------------------------------------------------------------------------
-
 
127
'Returns TRUE if the specified version has a well formed version number
-
 
128
Function HasWellFormedVersion(aversion)
-
 
129
   'If a package has a major.minor.patch-build number then it is well formed
-
 
130
   Dim re: Set re = New RegExp
-
 
131
   re.Pattern = "^\d+\.\d+\.\d{4,}\.[^\.]+$"
-
 
132
   HasWellFormedVersion = re.Test(aversion)
-
 
133
   Set re = Nothing      
-
 
134
End Function
-
 
135
 
-
 
136
'-----------------------------------------------------------------------------------------------------------------------------
-
 
137
Sub Get_All_Base_Views ( NNnewgroup_id )
-
 
138
   Dim rsTemp, Query_String
-
 
139
 
-
 
140
   Query_String = _
-
 
141
   "   SELECT vi.view_id, vi.view_name "&_
-
 
142
   "     FROM views vi "&_
-
 
143
   "    WHERE UPPER(vi.base_view) = 'Y'"&_
-
 
144
   "    ORDER BY vi.view_name ASC"
-
 
145
 
-
 
146
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
147
 
-
 
148
   While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
-
 
149
      If NNnewgroup_id = Cstr( rsTemp.Fields("view_id")) Then
-
 
150
         Response.write "<option value='"& rsTemp("view_id") &"' selected>"& rsTemp("view_name") &"</option>"
-
 
151
      Else
-
 
152
         Response.write "<option value='"& rsTemp("view_id") &"'>" & rsTemp("view_name") &"</option>"
-
 
153
      End If
-
 
154
 
-
 
155
      rsTemp.MoveNext
-
 
156
   WEnd
-
 
157
 
-
 
158
   rsTemp.Close
-
 
159
   Set rsTemp = nothing
-
 
160
End Sub
84
'-----------------------------------------------------------------------------------------------------------------------------
161
'-----------------------------------------------------------------------------------------------------------------------------
-
 
162
Sub Get_All_Personal_Views ( NNuser_id )
-
 
163
   Dim rsTemp, Query_String
-
 
164
   If NNuser_id = "" Then Exit Sub
-
 
165
 
-
 
166
   Query_String = _
-
 
167
   " SELECT vi.view_id, vi.view_name"&_
-
 
168
   "  FROM view_settings vs,"&_
-
 
169
   "       views vi"&_
-
 
170
   " WHERE vs.view_id = vi.view_id"&_
-
 
171
   "   AND vs.user_id = vi.owner_id  "&_
-
 
172
   "   AND vs.user_id = "& NNuser_id &_
-
 
173
   "   AND vi.base_view = 'N'"&_
-
 
174
   " ORDER BY UPPER(vi.view_name)"
-
 
175
 
-
 
176
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
177
 
-
 
178
   While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
-
 
179
      Response.write "<option value='"& rsTemp.Fields("view_id") &"'>"& rsTemp.Fields("view_name") &"</option>"
-
 
180
 
-
 
181
      rsTemp.MoveNext
-
 
182
   WEnd
-
 
183
 
-
 
184
   rsTemp.Close
-
 
185
   Set rsTemp = nothing
-
 
186
End Sub
-
 
187
'-----------------------------------------------------------------------------------------------------------------------------
-
 
188
 
85
%>
189
%>
86
<%
190
<%
87
'===================== MAIN LINE ============================
191
'===================== MAIN LINE ============================
88
Call GetPackageInfo( parPv_id, objPkgInfo )
-
 
89
Dim bDisableAuto, bPatchOnly
192
Dim bDisableAuto, bPatchOnly, bIsCots, bIsAuto
90
 
193
 
-
 
194
If NOT (newPackage > 0 ) Then
-
 
195
    Call GetPackageInfo( parPv_id, objPkgInfo )
-
 
196
    parPkgName = objPkgInfo.Item("pkg_name")
-
 
197
 
-
 
198
    ' Extract version number without extension
-
 
199
    verNumber = objPkgInfo.Item("pkg_version")
-
 
200
    verNumber = Mid( verNumber,1, Len(verNumber) - Len(objPkgInfo.Item("v_ext")))
-
 
201
 
-
 
202
    bIsCots = HasCotsExtension(objPkgInfo.Item("v_ext"))
91
'Disable the "Auto" build option if the package is a COTS package and the version doesn't have a patch-build number.
203
    'Disable the "Auto" build option if the package is a COTS package and the version doesn't have a patch-build number.
92
bDisableAuto = HasCotsExtension(objPkgInfo.Item("pkg_version")) and not HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
204
    bDisableAuto = bIsCots and not HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
93
'Enable only the "Patch Change" option if the package is a COTS package and the version has a patch-build number.
205
    'Enable only the "Patch Change" option if the package is a COTS package and the version has a patch-build number.
94
bPatchOnly = HasCotsExtension(objPkgInfo.Item("pkg_version")) and HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
206
    bPatchOnly = bIsCots and not HasWellFormedVersion(objPkgInfo.Item("pkg_version")) and HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
95
 
207
 
96
'if "Auto" build option is disabled then select the Manual option
208
    'if "Auto" build option is disabled then select the Manual option
-
 
209
    bIsAuto = NOT bDisableAuto
-
 
210
 
-
 
211
Else
-
 
212
    ' If New Package and First version
-
 
213
    parPage_title = "NEW PACKAGE and FIRST VERSION"
-
 
214
    bIsCots = FALSE
97
If bDisableAuto Then
215
    bDisableAuto = FALSE
-
 
216
    bPatchOnly = FALSE
98
   parAuto = "0"
217
    bIsAuto = TRUE
-
 
218
    majorState = "checked"
99
'else default to Auto
219
    minorState = ""
100
ElseIf IsNull(parAuto) OR parAuto = "" Then
220
    patchState = ""
101
   parAuto = "1"
221
    verNumber = "1.0.0000"
102
End If
222
End If
-
 
223
 
103
'============================================================
224
'============================================================
104
%>
225
%>
105
<script language="JavaScript" type="text/JavaScript">
226
<script language="JavaScript" type="text/JavaScript">
106
<!--
227
<!--
-
 
228
var savedVersion;
-
 
229
var fieldError;
-
 
230
var checkMode;
107
 
231
 
108
/*
-
 
109
Summary of Javascript functionality implemented by Haydon Knight for DEVI-044075 and DEVI-043066:
-
 
110
 
-
 
111
The form 'NEWVersion' invokes _new_version.asp when submitted.  The value of the FRnewver input box (which is hidden)  is passed
-
 
112
through to _new_version.asp.  This value stores the full version number+extension.
-
 
113
The full version (that displayed and that stored in FRnewver) is updated by updateFullVersion(), which is invoked whenever the user
-
 
114
changes the version base-number or version extension via any of:
-
 
115
 
-
 
116
1. altering the value of the 'inputVersionNumber' text entry box
-
 
117
2. changing the extension via the 'v_ext' select pull-down menu.
-
 
118
 
-
 
119
The radio button to select auto/manual is 'build_type', and a value of 'M' = manual and 'A' = auto.  Changing what is selected
-
 
120
invokes changeToAutoVersionNumberAssignment() or changeToManualVersionNumberAssignment(), which re-builds the form on the server
-
 
121
with the appropriate query string value to indicate the build type.
-
 
122
*/
-
 
123
 
-
 
124
window.onload = function()
232
window.onload = function(e)
125
{
233
{
-
 
234
   // Init checking mode
-
 
235
   //   0 - Checking options one at a time
126
   var fullVersion = "<%=objPkgInfo.Item("pkg_version")%>";
236
   //       Clear Error display before checking
-
 
237
   //
-
 
238
   //   1 - Checking before submit
-
 
239
   //       Accumulate error messages
-
 
240
   //
-
 
241
   checkMode = 0;
-
 
242
 
127
   var versionExt  = "<%=objPkgInfo.Item("v_ext")%>";
243
   savedVersion = "<%=verNumber%>";
-
 
244
   document.getElementById('FRvnumber').value = savedVersion;
128
 
245
 
129
   var isAutobuild = document.NEWversion.build_type[0].checked;
246
   var isAutobuild = document.NEWversion.build_type[0].checked;
130
   if (!isAutobuild)
247
   if (!isAutobuild)
131
   {
248
   {
132
      // We only update inputVersionNumber field on page load, for manual builds
-
 
133
      if (versionExt.length == 0)
-
 
134
      {
-
 
135
         // is probably an old package version that was made in the days before we enforced all package versions
-
 
136
         // to have an extension.
-
 
137
         document.all['inputVersionNumber'].value = fullVersion;
249
      changeToManualVersionNumberAssignment();
138
      }
250
   }
139
      else
251
   else
140
      {
252
   {
141
         // strip extension
253
      changeToAutoVersionNumberAssignment();
142
         document.all['inputVersionNumber'].value = fullVersion.replace( /(.*)\..*/, "$1");
-
 
143
      }
-
 
144
   }
254
   }
-
 
255
   checkPackage();
-
 
256
   checkBaseView();
145
 
257
 
146
   // update FRnewver field from inputVersionNumber and v_ext fields
258
   // Hide error message
147
   updateFullVersion();
259
   document.getElementById("eMessage").innerText = '';
148
}
260
}
149
 
261
 
150
//////////////////////////////////////////////////////////////////
262
//////////////////////////////////////////////////////////////////
151
// Function: updateFullVersion
263
// Function: changeToAutoVersionNumberAssignment
152
//
-
 
153
// Purpose: Updates the version displayed at the bottom of the window, as well as the FRnewver field that is
-
 
154
// passed through to the _new_version.asp script
-
 
155
//
-
 
156
// Arguments: none
-
 
157
//
-
 
158
// Returns: none
-
 
159
//
264
//
160
// Notes: When the user updates the "version base" text field this function is called
265
// Purpose: Hide the relevent sections of the form
161
//
266
//
162
function updateFullVersion()
267
function changeToAutoVersionNumberAssignment()
163
{
268
{
-
 
269
   document.getElementById('change_type').style.display = 'table-row';
-
 
270
   //document.getElementById('pkgver').style.display = 'none';
-
 
271
   savedVersion = document.getElementById('FRvnumber').value;
-
 
272
   document.getElementById('FRvnumber').disabled = true;
164
   document.all['FRnewver'].value = getFullVersion();
273
   document.getElementById('FRvnumber').value = '(auto)';
-
 
274
   checkVersionNumber();
165
}
275
}
166
 
276
 
167
 
-
 
168
//////////////////////////////////////////////////////////////////
277
//////////////////////////////////////////////////////////////////
169
// Function: getVersionBase
278
// Function: changeToManualVersionNumberAssignment
170
//
-
 
171
// Purpose: Works out what the version base is based on user input
-
 
172
//
-
 
173
// Arguments: none
-
 
174
//
-
 
175
// Returns: versionBase - a number of the form n.n.n where 'n' is an integer (.e.g. 1.2.3000)
-
 
176
//
279
//
177
// Notes: If auto just returns ("auto")
280
// Purpose: Show the relevent sections of the form
178
//
281
//
179
function getVersionBase()
282
function changeToManualVersionNumberAssignment()
180
{
283
{
-
 
284
   document.getElementById('change_type').style.display = 'none';
181
   var isAutobuild = document.NEWversion.build_type[0].checked;
285
   //document.getElementById('pkgver').style.display = 'table-row';
-
 
286
   document.getElementById('FRvnumber').disabled = false;
-
 
287
   document.getElementById('FRvnumber').value = savedVersion;
-
 
288
   checkVersionNumber();
-
 
289
}
182
 
290
 
-
 
291
function checkPackage()
-
 
292
{
-
 
293
    var f = document.getElementById('NEWversion');
-
 
294
    if ( f.newPackage.value > 0 )
-
 
295
    {
-
 
296
        reseteMessage();
-
 
297
        MM_validateForm("--Silent",'FRpkgName','Package Name','RisPackage');
-
 
298
        checkPackageHighlight( ! document.MM_returnValue, 'Name well formed', 'Invalid Characters in name');
-
 
299
        if ( ! document.MM_returnValue ) return;
-
 
300
 
-
 
301
        xmlHttp=GetXmlHttpObject(checkPackageDone);
183
   if( isAutobuild )
302
        if (xmlHttp==null)
-
 
303
        {
-
 
304
          alert ("Your browser does not support AJAX!");
184
      return "(auto)";
305
          return;
-
 
306
        }
-
 
307
 
-
 
308
        var url = "_json_checkPackage.asp?"
-
 
309
                + "packageName=" + document.getElementById('FRpkgName').value
-
 
310
                + "&Opr=checkName";
-
 
311
 
-
 
312
        MM_showProgressBar();
-
 
313
        xmlHttp.open("GET",url,false);  // `false` makes the request synchronous
-
 
314
        xmlHttp.send(null);
-
 
315
    }
-
 
316
}
185
 
317
 
-
 
318
function checkPackageDone()
-
 
319
{
-
 
320
    //readyState of 4 or 'complete' represents that data has been returned
-
 
321
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
-
 
322
        //alert("Got to checkPackageDone"+ xmlHttp.responseText);
-
 
323
 
-
 
324
        //Gather the results from the callback
186
   return document.all['inputVersionNumber'].value;
325
        var str = xmlHttp.responseText;
-
 
326
        var myJson = JSON.parse(str);
-
 
327
 
-
 
328
        checkPackageHighlight( myJson.result != 0, 'Name is unused', 'Package Exists');
-
 
329
        MM_hideProgressBar();
-
 
330
    }
187
}
331
}
188
 
332
 
-
 
333
function checkPackageHighlight(v, msggood, msgbad)
-
 
334
{
-
 
335
    if (v)
-
 
336
    {
-
 
337
        document.getElementById('cpError').innerText = msgbad;
-
 
338
        addClass(document.getElementById('FRpkgName'), 'form_error' );
-
 
339
        showeMessage(document.MM_error);
-
 
340
        fieldError = true;
-
 
341
    }
-
 
342
    else
-
 
343
    {
-
 
344
        document.getElementById('cpError').innerText = msggood;
-
 
345
        removeClass(document.getElementById('FRpkgName'), 'form_error' );
-
 
346
    }
-
 
347
}
189
 
348
 
190
//////////////////////////////////////////////////////////////////
-
 
191
// Function: getFullVersion
-
 
192
//
-
 
193
// Purpose: Returns the full version based on the user input
-
 
194
//
-
 
195
// Arguments: none
-
 
196
//
-
 
197
// Returns: fullVersion - e.g. "1.2.3.cr"
-
 
198
//
-
 
199
// Notes:
-
 
200
//
-
 
201
function getFullVersion()
349
function checkBaseView()
202
{
350
{
-
 
351
    var f = document.getElementById('NEWversion');
-
 
352
    if ( f.newPackage.value > 0 )
-
 
353
    {
203
   var versionBase = getVersionBase();
354
        reseteMessage();
-
 
355
        MM_validateForm("--Silent",'base_view_id','Base View','R');
204
   var versionExt = document.all['v_ext'].value;
356
        if ( ! document.MM_returnValue )
-
 
357
        {
-
 
358
            addClass(document.getElementById('base_view_id'), 'form_error' );
-
 
359
            document.getElementById('bvError').innerText = 'Required';
205
   return versionBase + versionExt;
360
            fieldError = true;
-
 
361
        }
-
 
362
        else
-
 
363
        {
-
 
364
            removeClass(document.getElementById('base_view_id'), 'form_error' );
-
 
365
            document.getElementById('bvError').innerText = '';
-
 
366
        }
-
 
367
    }
206
}
368
}
207
 
369
 
-
 
370
function checkVersionNumber()
-
 
371
{
-
 
372
   reseteMessage();
-
 
373
   if (document.NEWversion.build_type[0].checked)
-
 
374
   {
-
 
375
        removeClass(document.getElementById('FRvnumber'), 'form_error' );
-
 
376
        document.getElementById('vnError').innerText = '';
-
 
377
   }
-
 
378
   else
-
 
379
   {
-
 
380
        // Get Full version - store into hidden field processing
-
 
381
        var versionExt = document.all['v_ext'].value;
-
 
382
        var versionBase = document.all['FRvnumber'].value;
-
 
383
        document.all['FRnewver'].value = versionBase + versionExt;
-
 
384
 
-
 
385
        // check the version number is good
-
 
386
        MM_validateForm("--Silent",{vBase:versionBase, vExt:versionExt},'Version Number','RisVersionNumber');
-
 
387
        if ( ! document.MM_returnValue )
-
 
388
        {
-
 
389
            addClass(document.getElementById('FRvnumber'), 'form_error' );
-
 
390
            document.getElementById('vnError').innerText = 'Invalid form';
-
 
391
            showeMessage(document.MM_error);
-
 
392
            fieldError = true;
-
 
393
            return;
-
 
394
        }
-
 
395
 
-
 
396
        xmlHttp=GetXmlHttpObject(checkVersionExistsDone);
-
 
397
        if (xmlHttp==null)
-
 
398
        {
-
 
399
            alert ("Your browser does not support AJAX!");
-
 
400
            return;
-
 
401
        }
-
 
402
 
-
 
403
        var url = "_json_checkPackage.asp?"
-
 
404
                + "packageName=" + document.getElementById('FRpkgName').value
-
 
405
                + "&Version=" + document.all['FRvnumber'].value + document.all['v_ext'].value
-
 
406
                + "&Opr=checkVer";
-
 
407
 
-
 
408
        MM_showProgressBar();
-
 
409
        xmlHttp.open("GET",url,false);  // `false` makes the request synchronous
-
 
410
        xmlHttp.send(null);
-
 
411
    }
-
 
412
}
208
 
413
 
209
//////////////////////////////////////////////////////////////////
-
 
210
// Function: changeToAutoVersionNumberAssignment
-
 
211
//
-
 
212
// Purpose: Re-loads the form for use in auto version number assignment
-
 
213
//
-
 
214
// Arguments: None
-
 
215
//
-
 
216
// Returns: none
-
 
217
//
-
 
218
function changeToAutoVersionNumberAssignment()
414
function checkVersionExistsDone()
219
{
415
{
220
   window.location.href = 'form_new_version.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>&auto=1';
416
    //readyState of 4 or 'complete' represents that data has been returned
-
 
417
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
-
 
418
 
-
 
419
        //Gather the results from the callback
-
 
420
        var str = xmlHttp.responseText;
-
 
421
        var myJson = JSON.parse(str);
-
 
422
 
-
 
423
        if(myJson.error)
-
 
424
        {
-
 
425
            showeMessage(myJson.emsgSummary);
-
 
426
            fieldError = true;
-
 
427
        }
-
 
428
 
-
 
429
        if(myJson.result != 0)
-
 
430
        {
-
 
431
            addClass(document.getElementById('FRvnumber'), 'form_error' );
-
 
432
            document.getElementById('vnError').innerText = 'Exists';
-
 
433
            showeMessage('Version already exists');
-
 
434
            fieldError = true;
-
 
435
        }
-
 
436
        else
-
 
437
        {
-
 
438
            removeClass(document.getElementById('FRvnumber'), 'form_error' );
-
 
439
            document.getElementById('vnError').innerText = '';
-
 
440
        }
-
 
441
        MM_hideProgressBar();
-
 
442
    }
221
}
443
}
222
 
444
 
223
//////////////////////////////////////////////////////////////////
-
 
224
// Function: changeToManualVersionNumberAssignment
-
 
225
//
-
 
226
// Purpose: Re-loads the form for use in manual version number assignment
-
 
227
//
-
 
228
// Arguments: None
-
 
229
//
-
 
230
// Returns: none
-
 
231
//
-
 
232
function changeToManualVersionNumberAssignment()
445
function checkReason()
233
{
446
{
-
 
447
   reseteMessage();
234
   window.location.href = 'form_new_version.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>&auto=0';
448
    MM_validateForm("--Silent",'FRreason','Reason for This Version','maxLength:4000');
-
 
449
    if ( ! document.MM_returnValue )
-
 
450
    {
-
 
451
        addClass(document.getElementById('FRreason'), 'form_error' );
-
 
452
        //document.getElementById('frError').innerText = 'Too Long';
-
 
453
        showeMessage(document.MM_error);
-
 
454
        fieldError = true;
-
 
455
    }
-
 
456
    else
-
 
457
    {
-
 
458
        removeClass(document.getElementById('FRreason'), 'form_error' );
-
 
459
        //document.getElementById('frError').innerText = '';
-
 
460
    }
235
}
461
}
236
 
462
 
-
 
463
function reseteMessage()
-
 
464
{
-
 
465
    if (checkMode == 0 )
-
 
466
    {
-
 
467
        document.getElementById("eMessage").innerText = "";
-
 
468
    }
-
 
469
}
-
 
470
 
-
 
471
function showeMessage(msg)
-
 
472
{
-
 
473
    var omsg;
-
 
474
    if (checkMode == 1 )
-
 
475
    {
-
 
476
        omsg = document.getElementById("eMessage").innerText;
-
 
477
        if ( omsg.length > 0 )
-
 
478
            omsg += '\n';
-
 
479
    }
-
 
480
    else
-
 
481
    {
-
 
482
        omsg = "";
-
 
483
    }
-
 
484
    omsg += msg;
-
 
485
    document.getElementById("eMessage").innerText = omsg;
-
 
486
}
237
 
487
 
238
// Do not remove these next few lines, otherwise the page does not load properly in Microsoft IE.
488
// Do not remove these next few lines, otherwise the page does not load properly in Microsoft IE.
239
//-->
489
//-->
240
</script>
490
</script>
241
 
491
 
242
<script>
492
<script>
243
 
493
 
244
 
494
 
245
function Dependency()
495
function Dependency()
246
{
496
{
-
 
497
<%If newPackage > 0 Then%>
-
 
498
   parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>";
-
 
499
<%Else%>
247
   parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>";
500
   parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>";
248
}
-
 
249
 
-
 
250
////////////////////////////////////////////////////////////////////////////////////////////////////////
-
 
251
// This function returns true if version is ok, else false
-
 
252
////////////////////////////////////////////////////////////////////////////////////////////////////////
-
 
253
function checkVersion()
501
<%End If%>
254
{
-
 
255
   var fullVersion = document.all['FRnewver'].value;
-
 
256
 
-
 
257
   var versionBase = fullVersion.replace( /(.*)(\..*)/, "$1");
-
 
258
   var versionExt =  fullVersion.replace( /(.*)(\..*)/, "$2");
-
 
259
 
-
 
260
   var isAutobuild = document.NEWversion.build_type[0].checked;
-
 
261
 
-
 
262
   return MM_ValidateVersion(null, versionBase, versionExt, isAutobuild, false);
-
 
263
}
502
}
264
 
503
 
265
////////////////////////////////////////////////////////////////////////////////////////////////////////
504
////////////////////////////////////////////////////////////////////////////////////////////////////////
266
// This function returns true if form validation passes, else false
505
// This function returns true if form validation passes, else false
267
// It is called when a user hits the submit button.
506
// It is called when a user hits the submit button.
268
////////////////////////////////////////////////////////////////////////////////////////////////////////
507
////////////////////////////////////////////////////////////////////////////////////////////////////////
-
 
508
 
269
function validateFormNEWversion()
509
function validateFormNEWversion()
270
{
510
{
271
   var f = document.getElementById('NEWversion');
511
    var f = document.getElementById('NEWversion');
272
 
512
 
273
   if (f == null)
513
    if (f == null)
274
      alert('Failed To Get NEWversion');   // should never happen unless a coding/rendering mistake is made?
514
        alert('Failed To Get NEWversion');   // should never happen unless a coding/rendering mistake is made?
275
   else
515
    else
276
   {
516
    {
277
      // check the version number is good
517
        document.getElementById("eMessage").innerText = '';
278
      document.MM_returnValue = checkVersion();
518
        fieldError = false;
279
      if (document.MM_returnValue)
519
        checkMode = 1;
280
      {
520
        checkPackage();
281
         // check the reason for change is good
521
        checkBaseView();
282
         // NOTE: MM_validateForm returns its result through MM_returnValue : true if validation passes, else false
522
        checkVersionNumber();
283
         MM_validateForm('FRreason','Reason for This Version','maxLength:4000');
523
        checkReason();
284
         if (document.MM_returnValue)
524
        if (!fieldError)
285
         {
525
        {
-
 
526
            MM_showProgressBar();
286
            f.action='_new_version.asp';
527
            f.action='_new_version.asp';
287
            parent.window.location.href='dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>';
528
            parent.window.location.href='dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>';
288
 
-
 
289
            return true; // let the submit happen
529
            return true;
290
         }
530
        }
291
      }
531
    }
292
   }
532
 
-
 
533
    // Hide progress bar that is exposed because the previous tests were OK
-
 
534
    MM_hideProgressBar();
-
 
535
    checkMode = 0;
293
   return false; // prevent the submit
536
    return false;
294
}
537
}
295
 
538
 
296
</script>
539
</script>
297
 
540
 
298
<table width="650" border="0" cellspacing="0" cellpadding="0">
541
<table width="650" border="0" cellspacing="0" cellpadding="0">
Line 337... Line 580...
337
                        </tr>
580
                        </tr>
338
                        <tr>
581
                        <tr>
339
                           <td width="1%">&nbsp;</td>
582
                           <td width="1%">&nbsp;</td>
340
                           <td colspan="2" width="1%" nowrap class="form_field">
583
                           <td colspan="2" width="1%" nowrap class="form_field">
341
                              <table width="100%" border="0" cellspacing="1" cellpadding="5">
584
                              <table width="100%" border="0" cellspacing="1" cellpadding="5">
-
 
585
 
-
 
586
                                 <!-- Package Name -->
342
                                 <tr>
587
                                 <tr>
343
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Package Name</td>
588
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Package Name</td>
-
 
589
                                   <% if newPackage > 0 Then %>
-
 
590
                                        <td background="images/bg_form_lightgray.gif" class="form_item">
-
 
591
                                          <input type="text" id="FRpkgName" name="FRpkgName" class="form_item" size="40" value="<%=parPkgName%>" onBlur="checkPackage()">
-
 
592
                                          <span id="cpError"></span>
-
 
593
                                        </td>
-
 
594
                                    <% Else %>
344
                                    <td background="images/bg_form_lightgray.gif" class="form_field"><%=objPkgInfo.Item("pkg_name")%></td>
595
                                        <td background="images/bg_form_lightgray.gif" class="form_field"><%=parPkgName%></td>
-
 
596
                                    <% End If %>
345
                                 </tr>
597
                                 </tr>
-
 
598
 
-
 
599
                                 <!--Base View -------------->
-
 
600
                                 <% if newPackage > 0 Then %>
-
 
601
                                    <tr>
-
 
602
                                        <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">To Base View</td>
-
 
603
                                        <td colspan="2" width="1%" nowrap background="images/bg_form_lightgray.gif" class="form_item">
-
 
604
                                           <select name="base_view_id" id="base_view_id" class="form_item" onBlur="checkBaseView()">
-
 
605
                                              <option></option>
-
 
606
                                              <%Call Get_All_Base_Views(parBase_view_id)%>
-
 
607
                                           </select>
-
 
608
                                           <span id="bvError"></span>
-
 
609
                                        </td>
-
 
610
                                     </tr>
-
 
611
 
-
 
612
                                 <!--Personal View -------------->
-
 
613
                                   <%If QStrPar("Pview") <> "disable" Then%>
-
 
614
                                    <tr>
-
 
615
                                        <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">To Personal View</td>
-
 
616
                                       <td colspan="2" width="1%" nowrap background="images/bg_form_lightgray.gif">
-
 
617
                                          <select name="personal_view_id" class="form_item">
-
 
618
                                             <option value="">None</option>
-
 
619
                                             <%Call Get_All_Personal_Views(objAccessControl.UserId )%>
-
 
620
                                          </select>
-
 
621
                                       </td>
-
 
622
                                    </tr>
-
 
623
                                    <%End If%>
-
 
624
 
-
 
625
                                 <!--Dummy Line to highlight New Package Data -------------->
-
 
626
                                    <tr>
-
 
627
                                        <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field"></td>
-
 
628
                                        <td background="images/bg_form_lightbluedark.gif" class="form_field"></td>
-
 
629
                                    </tr>
-
 
630
                                 <% End If %>
-
 
631
 
-
 
632
                                 <!--Version Number Assignment -------------->
346
                                 <tr>
633
                                 <tr>
347
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Version Number Assignment</td>
634
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Version Number Assignment</td>
348
                                    <td background="images/bg_form_lightgray.gif" class="form_txt">
635
                                    <td background="images/bg_form_lightgray.gif" class="form_txt">
349
 
-
 
-
 
636
                                       <%
-
 
637
                                            Dim flagAuto, flagMan
350
                                       <%If bDisableAuto Then%>
638
                                            if bDisableAuto Then
351
                                          <input name="build_type" id="build_type" type="radio" value="A" disabled onclick="changeToAutoVersionNumberAssignment();"> Auto
639
                                                flagAuto = "disabled"
352
                                          <input name="build_type" id="build_type" type="radio" value="M" checked onclick="changeToManualVersionNumberAssignment();"> Manual
640
                                                flagMan = "checked"
353
                                       <%Else%>
641
                                            Else
354
                                         <%If parAuto = "1" Then%>
642
                                                If bIsAuto Then
355
                                            <input name="build_type" id="build_type" type="radio" value="A" checked onclick="changeToAutoVersionNumberAssignment();"> Auto
643
                                                    flagAuto = "checked"
-
 
644
                                                    flagMan = ""
-
 
645
                                                Else
-
 
646
                                                    flagAuto = ""
-
 
647
                                                    flagMan = "checked"
-
 
648
                                                End if
-
 
649
                                            End if
-
 
650
                                       %>
-
 
651
                                        <table>
-
 
652
                                        <tr>
356
                                            <input name="build_type" id="build_type" type="radio" value="M"         onclick="changeToManualVersionNumberAssignment();"> Manual
653
                                            <td background="images/bg_form_lightgray.gif" class="form_txt">
357
                                         <%Else%>
654
                                        
358
                                            <input name="build_type" id="build_type" type="radio" value="A"         onclick="changeToAutoVersionNumberAssignment();"> Auto
655
                                            <input name="build_type" id="build_type" type="radio" value="A" <%=flagAuto%> onclick="changeToAutoVersionNumberAssignment();"> Auto
359
                                            <input name="build_type" id="build_type" type="radio" value="M" checked onclick="changeToManualVersionNumberAssignment();"> Manual
656
                                            <input name="build_type" id="build_type" type="radio" value="M" <%=flagMan%> onclick="changeToManualVersionNumberAssignment();"> Manual
360
                                         <%End If%>
657
                                        </td>
361
                                       <%End If%>
658
                                        </table>
362
                                    </td>
659
                                    </td>
363
                                 </tr>
660
                                 </tr>
364
                              </table>
-
 
365
 
661
 
366
                              <table width="100%" border="0" cellspacing="0" cellpadding="5">
662
                                 <!-- New Version Number -->
367
                                 <tr>
663
                                 <tr>
368
                                    <td background="images/bg_form_lightbluedark.gif"  width="20%" class="form_field">New Version Number</td>
664
                                    <td background="images/bg_form_lightbluedark.gif"  width="20%" class="form_field">New Version Number</td>
-
 
665
                                    <td>
-
 
666
                                        <table>
-
 
667
                                        <tr>
369
                                    <td background="images/bg_form_lightgray.gif" class="form_item">
668
                                        <td background="images/bg_form_lightgray.gif" class="form_item">
-
 
669
                                            <input type="text" id="FRvnumber"
370
                                       <%If parAuto = "0" Then%>
670
                                                    name="FRvnumber"
371
                                          <input type="text" id="inputVersionNumber" name="inputVersionNumber" class="form_item" size="12" onmouseout="updateFullVersion();" onblur="updateFullVersion();" onclick="updateFullVersion();" onmouseup="updateFullVersion();" onchange="updateFullVersion();" onkeyup="updateFullVersion();">
671
                                                    class="form_item" size="12" onBlur="checkVersionNumber()">
-
 
672
                                                    <span id="vnError"></span>
372
                                       <%Else%>
673
                                        </td>
-
 
674
                                           <td id="pkgver" background="images/bg_form_lightgray.gif" class="form_item">
-
 
675
                                           <%If NOT newPackage > 0 Then%>
373
                                          <input type="text" id="inputVersionNumber" name="inputVersionNumber" class="form_item" size="12" value="(auto)" disabled>
676
                                              <select id="FRpkgver"  name="FRpkgver" class="form_item">
-
 
677
                                                 <option value=""></option>
-
 
678
                                                 <%
-
 
679
                                                 Set rsLatest = OraDatabase.DbCreateDynaset( Get_Latest_All_Ext( objPkgInfo.Item("pkg_id"), parPv_id ), cint(0))
-
 
680
 
-
 
681
                                                 If rsLatest.RecordCount > 0 Then
-
 
682
                                                    aVersions = rsLatest.GetRows()
-
 
683
                                                    lastRow = UBound( aVersions, 2 )
-
 
684
                                                    Set objSortHelper = New SortHelper
-
 
685
 
-
 
686
                                                    ' Sort versions
-
 
687
                                                    Call objSortHelper.VersionSort( aVersions, 0, lastRow, rsLatest.FieldIndex("pkg_version") )
-
 
688
 
-
 
689
                                                    ' Descending order
-
 
690
                                                    For i = lastRow To 0 Step -1
-
 
691
                                                    %>
-
 
692
                                                       <option value="<%=aVersions( rsLatest.FieldIndex("pkg_version"), i )%>" <%=aVersions( rsLatest.FieldIndex("selected"), i )%>>
-
 
693
                                                          <%If aVersions( rsLatest.FieldIndex("dlocked"), i ) = "Y" Then%>
-
 
694
                                                             R&nbsp;
-
 
695
                                                          <%Else%>
-
 
696
                                                             &nbsp;&nbsp;&nbsp;&nbsp;
-
 
697
                                                          <%End If%>
-
 
698
                                                          <%=aVersions( rsLatest.FieldIndex("pkg_version"), i )%>
-
 
699
                                                       </option>
-
 
700
                                                    <%
-
 
701
                                                    Next
-
 
702
                                                    Set objSortHelper = nothing
-
 
703
 
-
 
704
                                                 End If
-
 
705
                                                 %>
-
 
706
                                              </select>&nbsp;Existing Versions (For Reference Only)
374
                                       <%End If%>
707
                                           <%End If%>
-
 
708
                                           </td>
-
 
709
                                        </tr>
-
 
710
                                        </table>
375
                                    </td>
711
                                    </td>
376
                                    <%If parAuto = "0" Then%>
-
 
377
                                       <td background="images/bg_form_lightgray.gif" class="form_item">
-
 
378
                                          <select id="FRpkgver"  name="FRpkgver" class="form_item">
-
 
379
                                             <option value=""></option>
-
 
380
                                             <%
-
 
381
                                             Set rsLatest = OraDatabase.DbCreateDynaset( Get_Latest_All_Ext( objPkgInfo.Item("pkg_id"), parPv_id ), cint(0))
-
 
382
 
-
 
383
                                             If rsLatest.RecordCount > 0 Then
-
 
384
                                                aVersions = rsLatest.GetRows()
-
 
385
                                                lastRow = UBound( aVersions, 2 )
-
 
386
 
-
 
387
                                                Set objSortHelper = New SortHelper
-
 
388
 
-
 
389
                                                ' Sort versions
-
 
390
                                                Call objSortHelper.VersionSort( aVersions, 0, lastRow, rsLatest.FieldIndex("pkg_version") )
-
 
391
 
-
 
392
                                                ' Descending order
-
 
393
                                                For i = lastRow To 0 Step -1
-
 
394
                                                %>
-
 
395
                                                   <option value="<%=aVersions( rsLatest.FieldIndex("pkg_version"), i )%>" <%=aVersions( rsLatest.FieldIndex("selected"), i )%>>
-
 
396
                                                      <%If aVersions( rsLatest.FieldIndex("dlocked"), i ) = "Y" Then%>
-
 
397
                                                         R&nbsp;
-
 
398
                                                      <%Else%>
-
 
399
                                                         &nbsp;&nbsp;&nbsp;&nbsp;
-
 
400
                                                      <%End If%>
-
 
401
                                                      <%=aVersions( rsLatest.FieldIndex("pkg_version"), i )%>
-
 
402
                                                   </option>
-
 
403
                                                <%
-
 
404
                                                Next
-
 
405
 
-
 
406
                                                Set objSortHelper = nothing
-
 
407
 
-
 
408
                                             End If
-
 
409
                                             %>
-
 
410
                                          </select>&nbsp;Existing Versions (For Reference Only)
-
 
411
                                       </td>
-
 
412
                                    <%End If%>
-
 
413
                                 </tr>
712
                                 </tr>
414
                              </table>
-
 
415
 
-
 
416
                              <table width="100%" border="0" cellspacing="1" cellpadding="5">
-
 
417
                                 <tr>
713
                                 <tr>
418
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Version Extension</td>
714
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Version Extension</td>
419
                                    <td background="images/bg_form_lightgray.gif" class="form_item">
715
                                    <td background="images/bg_form_lightgray.gif" class="form_item">
420
                                       <DIV id="divVersionExt" name="divVersionExt">
716
                                       <DIV id="divVersionExt" name="divVersionExt">
421
                                          <select name="v_ext" id="v_ext" onchange="updateFullVersion();">
717
                                          <select name="v_ext" id="v_ext" onchange="checkVersionNumber()">
422
                                             <%
718
                                             <%
423
                                             Call drawExtensionSelectBox( objPkgInfo.Item("v_ext"), true )
719
                                             Call drawExtensionSelectBox( objPkgInfo.Item("v_ext"), true )
424
                                             %>
720
                                             %>
425
                                          </select>
721
                                          </select>
426
                                       </DIV>
722
                                       </DIV>
427
                                    </td>
723
                                    </td>
428
                                 </tr>
724
                                 </tr>
429
 
725
 
-
 
726
                                 <!-- Reason For This Version -->
430
                                 <tr>
727
                                 <tr>
431
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Reason For This Version</td>
728
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Reason For This Version</td>
432
                                    <td background="images/bg_form_lightgray.gif" nowrap width="100%" class="form_field">
729
                                    <td background="images/bg_form_lightgray.gif" nowrap width="100%" class="form_field">
433
                                       <textarea name="FRreason" class="form_item" style="width: 420px; height: 150px"></textarea>
730
                                       <textarea name="FRreason" id="FRreason" class="form_item" style="width: 420px; height: 150px" onBlur="checkReason()"></textarea>
-
 
731
                                        <span id="frError"></span>
434
                                    </td>
732
                                    </td>
435
                                 </tr>
733
                                 </tr>
436
                              </table>
-
 
437
 
734
 
438
                              <%If parAuto = "1" Then%>
-
 
439
                                 <table width="100%" border="0" cellspacing="0" cellpadding="5">
-
 
440
                                    <tr>
735
                                <tr id="change_type">
441
                                       <td background="images/bg_form_lightbluedark.gif" nowrap width="20%" class="form_field">Change Type</td>
736
                                   <td background="images/bg_form_lightbluedark.gif" nowrap width="20%" class="form_field">Change Type</td>
442
                                       <td background="images/bg_form_lightgray.gif" >
737
                                   <td background="images/bg_form_lightgray.gif" >
443
                                          <table width="100%" border="0" cellspacing="0" cellpadding="0">
738
                                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
444
                                             <tr>
739
                                         <tr>
445
                                                <td width="1%">
740
                                            <td width="1%">
446
                                                  <%If bPatchOnly Then%>
741
                                              <%If bPatchOnly Then majorState = "disabled" %>
447
                                                    <input name="change_type" type="radio" value="M" disabled>
742
                                              <input name="change_type" type="radio" value="M" <%=majorState%>>
448
                                                  <%Else%>
-
 
449
                                                    <input name="change_type" type="radio" value="M">
-
 
450
                                                  <%End If%>
-
 
451
                                                </td>
743
                                            </td>
452
                                                <td nowrap>
744
                                            <td nowrap>
453
                                                   <span class="form_field">Major Change</span>
745
                                               <span class="form_field">Major Change</span>
454
                                                </td>
746
                                            </td>
455
                                                <td>&nbsp;</td>
747
                                            <td>&nbsp;</td>
456
                                                <td>
748
                                            <td>
457
                                                   <span class="form_txt">A major number change indicates the contract of the package has changed in a non-backwardly compatible manner.</span>
749
                                               <span class="form_txt">A major number change indicates the contract of the package has changed in a non-backwardly compatible manner.</span>
458
                                                </td>
750
                                            </td>
459
                                             </tr>
751
                                         </tr>
460
                                             <tr>
752
                                         <tr>
461
                                                <td colspan="4"><hr width="100%" size="1" noshade></td>
753
                                            <td colspan="4"><hr width="100%" size="1" noshade></td>
462
                                             </tr>
754
                                         </tr>
463
                                             <tr>
755
                                         <tr>
464
                                                <td width="1%">
756
                                            <td width="1%">
465
                                                  <%If bPatchOnly Then%>
757
                                              <%If bPatchOnly Then minorState = "disabled" %>
466
                                                    <input name="change_type" type="radio" value="N" disabled>
758
                                              <input name="change_type" type="radio" value="N" <%=minorState%>>
467
                                                  <%Else%>
-
 
468
                                                    <input name="change_type" type="radio" value="N">
-
 
469
                                                  <%End If%>
-
 
470
                                                </td>
759
                                            </td>
471
                                                <td align="center" nowrap>
760
                                            <td align="center" nowrap>
472
                                                   <span class="form_field">Minor Change</span>
761
                                               <span class="form_field">Minor Change</span>
473
                                                </td>
762
                                            </td>
474
                                                <td>&nbsp;</td>
763
                                            <td>&nbsp;</td>
475
                                                <td>
764
                                            <td>
476
                                                   <span class="form_txt">A minor number change indicates the contract of the package has changed in a backwardly compatible manner.</span>
765
                                               <span class="form_txt">A minor number change indicates the contract of the package has changed in a backwardly compatible manner.</span>
477
                                                </td>
766
                                            </td>
478
                                             </tr>
767
                                         </tr>
479
                                             <tr>
768
                                         <tr>
480
                                                <td colspan="4"><hr width="100%" size="1" noshade></td>
769
                                            <td colspan="4"><hr width="100%" size="1" noshade></td>
481
                                             </tr>
770
                                         </tr>
482
                                             <tr>
771
                                         <tr>
483
                                                <td width="1%">
772
                                            <td width="1%">
484
                                                   <input name="change_type" type="radio" value="P" checked>
773
                                               <input name="change_type" type="radio" value="P" <%=patchState%>>
485
                                                </td>
774
                                            </td>
486
                                                <td nowrap>
775
                                            <td nowrap>
487
                                                   <span class="form_field">Patch Change</span>
776
                                               <span class="form_field">Patch Change</span>
488
                                                </td>
777
                                            </td>
489
                                                <td>&nbsp;</td>
778
                                            <td>&nbsp;</td>
490
                                                <td>
779
                                            <td>
491
                                                   <span class="form_txt">A patch number change indicates the package has changed internally.</span>
780
                                               <span class="form_txt">A patch number change indicates the package has changed internally.</span>
492
                                                </td>
-
 
493
                                             </tr>
781
                                            </td>
494
                                          </table>
-
 
495
 
-
 
496
                                       </td>
782
                                         </tr>
497
                                    </tr>
-
 
498
                                 </table>
783
                                      </table>
499
                              <%End If%>
-
 
500
 
784
 
501
                              <table width="100%" border="0" cellspacing="1" cellpadding="0">
785
                                   </td>
-
 
786
                                </tr>
502
                                 <tr>
787
                                 <tr>
503
                                    <td nowrap><img src="images/h_trsp_dot.gif" width="120" height="1"></td>
788
                                    <td nowrap><img src="images/h_trsp_dot.gif" width="120" height="1"></td>
504
                                    <td></td>
789
                                    <td></td>
505
                                 </tr>
790
                                 </tr>
506
                                 <input type="hidden" name="FRnewver" id="FRnewver" value="hello">
791
                                 <input type="hidden" name="FRnewver" id="FRnewver" value="hello">
507
                                 <input type="hidden" name="OLDpv_id" value="<%=parPv_id%>">
792
                                 <input type="hidden" name="OLDpv_id" value="<%=parPv_id%>">
508
                                 <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
793
                                 <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
509
                                 <input type="hidden" name="page_title" value="<%=parPage_title%>">
794
                                 <input type="hidden" name="newPackage" value="<%=newPackage%>">
-
 
795
                                 <% if NOT (newPackage > 0) Then %>
-
 
796
                                 <input type="hidden" id="FRpkgName" name="FRpkgName" value="<%=parPkgName%>">
-
 
797
                                 <%End If%>
510
                              </table>
798
                              </table>
511
                           </td>
799
                           </td>
512
                        </tr>
800
                        </tr>
513
                        <tr>
801
                        <tr>
514
                           <td width="1%">&nbsp;</td>
802
                           <td width="1%">&nbsp;</td>
Line 517... Line 805...
517
                              <input type="submit" name="btn" value="Submit" class="form_btn" onClick="return validateFormNEWversion();">
805
                              <input type="submit" name="btn" value="Submit" class="form_btn" onClick="return validateFormNEWversion();">
518
                              <input type="reset" name="btn" value="Cancel" class="form_btn" onClick="Dependency();">
806
                              <input type="reset" name="btn" value="Cancel" class="form_btn" onClick="Dependency();">
519
                              <SPAN id="ProgressBar" name="ProgressBar" style="visibility:hidden;"><img src="images/i_processing.gif" width="11" height="17" align="absmiddle" hspace="3">Processing...</SPAN>
807
                              <SPAN id="ProgressBar" name="ProgressBar" style="visibility:hidden;"><img src="images/i_processing.gif" width="11" height="17" align="absmiddle" hspace="3">Processing...</SPAN>
520
                              <br><br>
808
                              <br><br>
521
                           </td>
809
                           </td>
-
 
810
                           <tr><td id="eMessage" colspan=3 class="err_alert">ERROR: Page Java script did not load</td><tr>
522
                        </tr>
811
                        </tr>
523
                     </form>
812
                     </form>
524
                  </table>
813
                  </table>
525
                  <!-- END Body-->
814
                  <!-- END Body-->
526
               </td>
815
               </td>