Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%
2
'=====================================================
151 ghuddy 3
'                 NEW VERSION
4
'                      PAGE
119 ghuddy 5
'=====================================================
6
%>
7
<!--#include file="_tabs.asp"-->
121 hknight 8
<!--#include file="_drawExtensionSelectBox.asp"-->
151 ghuddy 9
<!--#include file="class/classSortHelper.asp"-->
3959 dpurdie 10
<script language="JavaScript" src="scripts/remote_scripting.js"></script>
11
<script type="text/javascript" src="scripts/json2.js"></script>
5207 dpurdie 12
<!--#include file="_jquery_includes.asp"-->
4230 dpurdie 13
<!-- TIPS -->
14
<script language="JavaScript" src="images/tipster.js"></script>
15
<script language="JavaScript" type="text/JavaScript">
16
formTips.tips.BuildType = stdTip(200, 'Build Type',
17
                                 'Auto Build packages are built by the VIX build daemons for release. ' +
18
                                 'Manually built packages will not be built by the build daemons.'+
19
                                 '<p>Manually built packages are very rare and not available to most developers');
20
formTips.tips.ChangeType = stdTip(200, 'Version Number Assignment',
21
                                  'Auto: The build system will determine the version number based on the Change Type' +
22
                                  '<p>Manual: The user specifies the version number to be used');
23
</script>
119 ghuddy 24
<%
25
'------------ Variable Definition -------------
26
Dim parPv_id
27
Dim rsLocRel
28
Dim parPage_title
29
Dim objPkgInfo
121 hknight 30
Dim rsTemp2
151 ghuddy 31
Dim rsLatest
32
Dim aVersions
33
Dim lastRow, i
34
Dim objSortHelper
3959 dpurdie 35
Dim newPackage
36
Dim majorState
37
Dim minorState
38
Dim patchState
39
Dim parBase_view_id
40
Dim verNumber
41
Dim parPkgName
4198 dpurdie 42
Dim parRename
43
Dim rFile
4210 dpurdie 44
Dim disableBuildType
3959 dpurdie 45
 
119 ghuddy 46
'------------ Constants Declaration -----------
3959 dpurdie 47
 
119 ghuddy 48
'-----------------------------------------------------------------------------------------------------------------------------
49
Sub GetPackageInfo( nPvId, outPkgInfo )
151 ghuddy 50
   Dim rsTemp, Query_String
3959 dpurdie 51
   If (IsEmpty(nPvId) OR newPackage > 0) Then Exit Sub
121 hknight 52
 
151 ghuddy 53
   Query_String = _
4980 dpurdie 54
   " SELECT pv.pv_id, pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.v_ext, pv.change_type, pv.build_type, pv.is_patch"&_
151 ghuddy 55
   "  FROM packages pkg, package_versions pv"&_
56
   " WHERE pkg.pkg_id = pv.pkg_id  AND pv.pv_id ="& nPvId
121 hknight 57
 
151 ghuddy 58
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
121 hknight 59
 
151 ghuddy 60
   If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
61
      outPkgInfo.Item("pv_id") = rsTemp.Fields("pv_id")
62
      outPkgInfo.Item("pkg_id") = rsTemp.Fields("pkg_id")
63
      outPkgInfo.Item("pkg_name") = rsTemp.Fields("pkg_name")
64
      outPkgInfo.Item("pkg_version") = rsTemp.Fields("pkg_version")
4198 dpurdie 65
      outPkgInfo.Item("change_type") = rsTemp.Fields("change_type")
66
      outPkgInfo.Item("build_type") = rsTemp.Fields("build_type")
67
 
4980 dpurdie 68
      If rsTemp.Fields("is_patch") = "Y" Then
69
        outPkgInfo.Item("is_patch") = "true"
70
      Else
71
        outPkgInfo.Item("is_patch") = "false"
72
      End If
73
 
3959 dpurdie 74
      if rsTemp.Fields("v_ext") <> "" Then
75
        outPkgInfo.Item("v_ext") = rsTemp.Fields("v_ext")
76
      Else
77
        outPkgInfo.Item("v_ext") = ""
78
      End If
151 ghuddy 79
   End If
121 hknight 80
 
151 ghuddy 81
   rsTemp.Close
82
   Set rsTemp = nothing
119 ghuddy 83
End Sub
3959 dpurdie 84
 
119 ghuddy 85
'-----------------------------------------------------------------------------------------------------------------------------
151 ghuddy 86
Function Get_Latest_All_Ext ( NNpkg_id, nPv_id )
87
	Get_Latest_All_Ext = _
88
	" SELECT pv.pkg_version, pv.dlocked,"&_
89
	"        DECODE ( pv.pv_id, "& nPv_id &", 'selected', NULL ) AS selected"&_
90
	"    FROM PACKAGES pkg, package_versions pv"&_
91
	"   WHERE pkg.pkg_id = pv.pkg_id  AND  pkg.pkg_id = "& NNpkg_id
92
End Function
165 brianf 93
 
94
'-------------------------------------------------------------------------------------------------------------
3959 dpurdie 95
' Returns TRUE if the specified version has a COTS extension
96
' Really determines if the extension has to be strict Major.Minor.PatchBuild
97
' or is allowed to be more relaxes. As in COTS and TOOL packages.
98
'
99
' Read from the database to determine type
100
' If we cannot determine the project suffix then assume the worst
101
'
102
Function HasCotsExtension(aExt)
103
   Dim rsQry, Query_String
104
   HasCotsExtension = FALSE
105
 
106
   if aExt <> "" Then
107
       Query_String = "SELECT EXT_NAME FROM PROJECT_EXTENTIONS pe WHERE " &_
108
                      "pe.IS_COTS='Y' AND pe.EXT_NAME='" & LCase(aExt) & "'"
109
       Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
110
       If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
111
           HasCotsExtension = TRUE
112
       End If
113
       rsQry.Close
114
   Else
115
       HasCotsExtension = TRUE
116
   end If
117
   Set rsQry = Nothing
118
 
165 brianf 119
End Function
120
 
121
'-------------------------------------------------------------------------------------------------------------
122
'Returns TRUE if the specified version has a patch-build number.
123
Function HasPatchBuildNumber(aversion)
124
   'test for a version with a patch build number, ie a dot and at least 4 digits before the extenstion.
125
   Dim re: Set re = New RegExp
126
   re.Pattern = "\.\d{4,}\.[^\.]+$"
127
   HasPatchBuildNumber = re.Test(aversion)
128
   Set re = Nothing      
129
End Function
130
 
3959 dpurdie 131
'-------------------------------------------------------------------------------------------------------------
132
'Returns TRUE if the specified version has a well formed version number
133
Function HasWellFormedVersion(aversion)
134
   'If a package has a major.minor.patch-build number then it is well formed
135
   Dim re: Set re = New RegExp
136
   re.Pattern = "^\d+\.\d+\.\d{4,}\.[^\.]+$"
137
   HasWellFormedVersion = re.Test(aversion)
138
   Set re = Nothing      
139
End Function
140
 
151 ghuddy 141
'-----------------------------------------------------------------------------------------------------------------------------
3959 dpurdie 142
Sub Get_All_Base_Views ( NNnewgroup_id )
143
   Dim rsTemp, Query_String
144
 
145
   Query_String = _
146
   "   SELECT vi.view_id, vi.view_name "&_
147
   "     FROM views vi "&_
148
   "    WHERE UPPER(vi.base_view) = 'Y'"&_
149
   "    ORDER BY vi.view_name ASC"
150
 
151
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
152
 
153
   While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
154
      If NNnewgroup_id = Cstr( rsTemp.Fields("view_id")) Then
155
         Response.write "<option value='"& rsTemp("view_id") &"' selected>"& rsTemp("view_name") &"</option>"
156
      Else
157
         Response.write "<option value='"& rsTemp("view_id") &"'>" & rsTemp("view_name") &"</option>"
158
      End If
159
 
160
      rsTemp.MoveNext
161
   WEnd
162
 
163
   rsTemp.Close
164
   Set rsTemp = nothing
165
End Sub
166
'-----------------------------------------------------------------------------------------------------------------------------
167
Sub Get_All_Personal_Views ( NNuser_id )
168
   Dim rsTemp, Query_String
169
   If NNuser_id = "" Then Exit Sub
170
 
171
   Query_String = _
172
   " SELECT vi.view_id, vi.view_name"&_
173
   "  FROM view_settings vs,"&_
174
   "       views vi"&_
175
   " WHERE vs.view_id = vi.view_id"&_
176
   "   AND vs.user_id = vi.owner_id  "&_
177
   "   AND vs.user_id = "& NNuser_id &_
178
   "   AND vi.base_view = 'N'"&_
179
   " ORDER BY UPPER(vi.view_name)"
180
 
181
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
182
 
183
   While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
184
      Response.write "<option value='"& rsTemp.Fields("view_id") &"'>"& rsTemp.Fields("view_name") &"</option>"
185
 
186
      rsTemp.MoveNext
187
   WEnd
188
 
189
   rsTemp.Close
190
   Set rsTemp = nothing
191
End Sub
192
'-----------------------------------------------------------------------------------------------------------------------------
193
 
119 ghuddy 194
%>
195
<%
196
'===================== MAIN LINE ============================
3959 dpurdie 197
Dim bDisableAuto, bPatchOnly, bIsCots, bIsAuto
151 ghuddy 198
 
4198 dpurdie 199
'------------ Variable Init -------------------
200
parPv_id = QStrPar("pv_id")
201
parBase_view_id = Request("base_view_id")
202
parPkgName = QStrPar("pkgName")
203
parRename = QStrPar("renameMode")
204
rFile = QStrPar("rFile")
205
If IsEmpty(rFile) OR rFile = "" Then
206
    rFile="dependencies.asp"
207
End If
208
 
209
newPackage = 0
210
 
211
parPage_title = "NEW VERSION"
212
 
213
If ( parPkgName <> "" ) Then
214
    newPackage = 1
215
    parPv_id = NULL
216
End if
217
 
218
majorState = ""
219
minorState = ""
220
patchState = "checked"
221
 
4210 dpurdie 222
' The build_type will be displayed but not enabled unless the user
223
' is allowed to created manually built packages
224
disableBuildType = FALSE
5061 dpurdie 225
If parRename <> "" OR NOT canActionControlInProject("ApproveForManualBuild") Then
4210 dpurdie 226
    disableBuildType = TRUE
227
End If
228
 
4198 dpurdie 229
Set objPkgInfo = CreateObject("Scripting.Dictionary")
230
 
231
If parRename <> "" Then
4230 dpurdie 232
    If parRename <> 2 Then
233
        parPage_title = "RENAME VERSION"
234
    Else
235
        parPage_title = "VERSION CHANGE TYPE"
236
    End If
4198 dpurdie 237
 
238
    ' Package already exists
3959 dpurdie 239
    Call GetPackageInfo( parPv_id, objPkgInfo )
240
    parPkgName = objPkgInfo.Item("pkg_name")
165 brianf 241
 
3959 dpurdie 242
    ' Extract version number without extension
243
    verNumber = objPkgInfo.Item("pkg_version")
244
    verNumber = Mid( verNumber,1, Len(verNumber) - Len(objPkgInfo.Item("v_ext")))
245
 
246
    bIsCots = HasCotsExtension(objPkgInfo.Item("v_ext"))
247
    'Disable the "Auto" build option if the package is a COTS package and the version doesn't have a patch-build number.
248
    bDisableAuto = bIsCots and not HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
249
    'Enable only the "Patch Change" option if the package is a COTS package and the version has a patch-build number.
250
    bPatchOnly = bIsCots and not HasWellFormedVersion(objPkgInfo.Item("pkg_version")) and HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
251
 
4198 dpurdie 252
    ' Use existing change type and build type
4203 dpurdie 253
    bIsAuto = objPkgInfo.Item("change_type") <> "F" AND NOT bDisableAuto
4198 dpurdie 254
 
255
    majorState = ""
256
    minorState = ""
257
    patchState = ""
258
    If objPkgInfo.Item("change_type") = "M" Then
259
        majorState = "checked"
260
    ElseIf objPkgInfo.Item("change_type") = "N" Then
261
        minorState = "checked"
262
    Else
263
        patchState = "checked"
264
    End If
265
 
266
ElseIf NOT (newPackage > 0 ) Then
267
    ' Package already exists
4293 dpurdie 268
    ' Creating a new Version of an existing Package
269
    '   Set build_type to Auto - New Versions start in Auto
4198 dpurdie 270
    Call GetPackageInfo( parPv_id, objPkgInfo )
4293 dpurdie 271
    objPkgInfo.Item("build_type") = "A"
272
 
4198 dpurdie 273
    parPkgName = objPkgInfo.Item("pkg_name")
274
 
275
    ' Extract version number without extension
276
    verNumber = objPkgInfo.Item("pkg_version")
277
    verNumber = Mid( verNumber,1, Len(verNumber) - Len(objPkgInfo.Item("v_ext")))
278
 
279
    bIsCots = HasCotsExtension(objPkgInfo.Item("v_ext"))
280
    'Disable the "Auto" build option if the package is a COTS package and the version doesn't have a patch-build number.
281
    bDisableAuto = bIsCots and not HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
282
    'Enable only the "Patch Change" option if the package is a COTS package and the version has a patch-build number.
283
    bPatchOnly = bIsCots and not HasWellFormedVersion(objPkgInfo.Item("pkg_version")) and HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
284
 
3959 dpurdie 285
    'if "Auto" build option is disabled then select the Manual option
286
    bIsAuto = NOT bDisableAuto
287
 
288
Else
289
    ' If New Package and First version
290
    parPage_title = "NEW PACKAGE and FIRST VERSION"
291
    bIsCots = FALSE
292
    bDisableAuto = FALSE
293
    bPatchOnly = FALSE
294
    bIsAuto = TRUE
295
    majorState = "checked"
296
    minorState = ""
297
    patchState = ""
298
    verNumber = "1.0.0000"
4981 dpurdie 299
    objPkgInfo.Item("is_patch") = "false"
151 ghuddy 300
End If
3959 dpurdie 301
 
119 ghuddy 302
'============================================================
303
%>
304
<script language="JavaScript" type="text/JavaScript">
305
<!--
3959 dpurdie 306
var savedVersion;
307
var fieldError;
308
var checkMode;
121 hknight 309
 
3959 dpurdie 310
window.onload = function(e)
311
{
312
   // Init checking mode
313
   //   0 - Checking options one at a time
314
   //       Clear Error display before checking
315
   //
316
   //   1 - Checking before submit
317
   //       Accumulate error messages
318
   //
319
   checkMode = 0;
121 hknight 320
 
3959 dpurdie 321
   savedVersion = "<%=verNumber%>";
322
   document.getElementById('FRvnumber').value = savedVersion;
121 hknight 323
 
4210 dpurdie 324
   // Init the Build Type
325
   // Will be disabled for Rename or User cannot create Manually Built Packages
326
   //
327
   changeToAutoBuild('<%=objPkgInfo.Item("build_type")%>');
328
   <%If disableBuildType Then%>
329
   changeToAutoBuild('D');
330
   <% End If %>
331
 
4203 dpurdie 332
   var isAutobuild = document.NEWversion.version_type[0].checked;
151 ghuddy 333
   if (!isAutobuild)
334
   {
3959 dpurdie 335
      changeToManualVersionNumberAssignment();
151 ghuddy 336
   }
3959 dpurdie 337
   else
338
   {
339
      changeToAutoVersionNumberAssignment();
340
   }
4238 dpurdie 341
   updateCopyButton();
3959 dpurdie 342
   checkPackage();
343
   checkBaseView();
151 ghuddy 344
 
3959 dpurdie 345
   // Hide error message
4028 dpurdie 346
   setIdText('eMessage','');
119 ghuddy 347
}
121 hknight 348
 
4028 dpurdie 349
function setIdText(id, text) {
350
    var element = document.getElementById(id);
351
    if ( element ) {
352
    while (element.firstChild!==null)
353
        element.removeChild(element.firstChild); // remove all existing content
354
    element.appendChild(document.createTextNode(text));
355
    }
356
}
357
 
121 hknight 358
//////////////////////////////////////////////////////////////////
3959 dpurdie 359
// Function: changeToAutoVersionNumberAssignment
121 hknight 360
//
4230 dpurdie 361
// Purpose: Hide the relevant sections of the form
121 hknight 362
//
3959 dpurdie 363
function changeToAutoVersionNumberAssignment()
121 hknight 364
{
4203 dpurdie 365
   document.getElementById('change_type1').style.display = 'table-row';
3959 dpurdie 366
   //document.getElementById('pkgver').style.display = 'none';
367
   savedVersion = document.getElementById('FRvnumber').value;
368
   document.getElementById('FRvnumber').disabled = true;
4238 dpurdie 369
   <%If NOT newPackage > 0 Then%>
4230 dpurdie 370
   document.getElementById('FRuseVersion').style.visibility = 'hidden';
4238 dpurdie 371
   <%End If%>
3959 dpurdie 372
   document.getElementById('FRvnumber').value = '(auto)';
373
   checkVersionNumber();
121 hknight 374
}
375
 
376
//////////////////////////////////////////////////////////////////
3959 dpurdie 377
// Function: changeToManualVersionNumberAssignment
121 hknight 378
//
4230 dpurdie 379
// Purpose: Show the relevant sections of the form
121 hknight 380
//
3959 dpurdie 381
function changeToManualVersionNumberAssignment()
121 hknight 382
{
4203 dpurdie 383
   document.getElementById('change_type1').style.display = 'none';
3959 dpurdie 384
   //document.getElementById('pkgver').style.display = 'table-row';
385
   document.getElementById('FRvnumber').disabled = false;
4238 dpurdie 386
   <%If NOT newPackage > 0 Then%>
4230 dpurdie 387
   document.getElementById('FRuseVersion').style.visibility = 'visible';
4238 dpurdie 388
   <%End If%>
4230 dpurdie 389
   if ( savedVersion.indexOf('(') != 0) {
390
       document.getElementById('FRvnumber').value = savedVersion;
391
   } else {
392
       document.getElementById('FRvnumber').value = "";
393
   }
3959 dpurdie 394
   checkVersionNumber();
395
}
121 hknight 396
 
4210 dpurdie 397
//////////////////////////////////////////////////////////////////
398
// Function: changeToAutoBuild
399
//
400
// Purpose: Maintain the Manual Auto Build state
401
//
402
var changeToAutoBuildData = new Array;
403
function changeToAutoBuild (mode)
404
{
405
    //  Set to Disable Mode
406
    //      Display only - no editing allowed
407
    if (mode == 'D')
408
    {
409
        document.NEWversion['build_type_M'].disabled = true;
410
        document.NEWversion['build_type_A'].disabled = true;
411
    }
412
 
413
    //  Set to Manual
414
    //      Remember current version_type
415
    //      Force version_type to manual
416
    //      Disable ability to set auto version type
417
    if (mode == 'M')
418
   {
419
       changeToAutoBuildData['M'] =  document.NEWversion['version_type_M'].checked;
420
       changeToAutoBuildData['A'] =  document.NEWversion['version_type_A'].checked;
421
 
422
       document.NEWversion['build_type_M'].checked = true;
4630 dpurdie 423
       document.all['build_type'].value = 'M';
4210 dpurdie 424
       document.NEWversion['version_type_M'].checked = true;
425
       document.NEWversion['version_type_A'].disabled = true;
426
       changeToManualVersionNumberAssignment();
427
   }
428
 
429
    //  Set to Auto
430
    //      Enable auto version_type
431
    //      Restore version type to previous value
432
   if (mode == 'A')
433
   {
434
       document.NEWversion['build_type_A'].checked = true;
435
       document.NEWversion['version_type_A'].disabled = false;
4630 dpurdie 436
       document.all['build_type'].value = 'A';
4210 dpurdie 437
 
438
       if (typeof changeToAutoBuildData['M'] != 'undefined')
439
       {
440
           document.NEWversion['version_type_M'].checked = changeToAutoBuildData['M'];
441
           document.NEWversion['version_type_A'].checked = changeToAutoBuildData['A'];
442
 
443
           if (document.NEWversion['version_type_M'].checked)
444
           {
445
               changeToManualVersionNumberAssignment();
446
           }
447
           else
448
           {
449
               changeToAutoVersionNumberAssignment();
450
           }
451
       }
452
   }
453
}
454
 
455
//////////////////////////////////////////////////////////////////
4238 dpurdie 456
//  Function: updateCopyButton
457
//  Args:     data - New data value
458
function updateCopyButton ()
459
{
460
    var e = document.getElementById("FRpkgver");
461
    var el = document.getElementById('FRuseVersion');
462
    if (e && el)
463
    {
464
        var data = e.value;
465
        el.disabled = (data.indexOf('(') == 0)
466
    }
467
}
468
 
469
//////////////////////////////////////////////////////////////////
4230 dpurdie 470
// Function: useVersion
471
//
472
// Purpose: Insert current version ino the version field
473
//          Attached to: FRuseVersion
474
//
475
function useVersion()
476
{
477
    var e = document.getElementById("FRpkgver");
478
    if (e)
479
    {
4238 dpurdie 480
        var strUser = e.value;
4230 dpurdie 481
        if ( strUser.indexOf('(') != 0)
482
        {
483
            var patt = /\.[a-z]{1,4}$/i;
484
            strUser = strUser.replace(patt,'');
485
            document.getElementById('FRvnumber').value = strUser;
486
            checkVersionNumber();
487
        }
488
    }
489
}
490
 
491
//////////////////////////////////////////////////////////////////
4210 dpurdie 492
// Function: checkPackage
493
//
494
// Purpose: 
495
//
3959 dpurdie 496
function checkPackage()
497
{
498
    var f = document.getElementById('NEWversion');
499
    if ( f.newPackage.value > 0 )
500
    {
501
        reseteMessage();
502
        MM_validateForm("--Silent",'FRpkgName','Package Name','RisPackage');
503
        checkPackageHighlight( ! document.MM_returnValue, 'Name well formed', 'Invalid Characters in name');
504
        if ( ! document.MM_returnValue ) return;
121 hknight 505
 
3959 dpurdie 506
        xmlHttp=GetXmlHttpObject(checkPackageDone);
507
        if (xmlHttp==null)
508
        {
509
          alert ("Your browser does not support AJAX!");
510
          return;
511
        }
512
 
513
        var url = "_json_checkPackage.asp?"
514
                + "packageName=" + document.getElementById('FRpkgName').value
515
                + "&Opr=checkName";
516
 
517
        MM_showProgressBar();
518
        xmlHttp.open("GET",url,false);  // `false` makes the request synchronous
519
        xmlHttp.send(null);
520
    }
121 hknight 521
}
522
 
3959 dpurdie 523
function checkPackageDone()
524
{
525
    //readyState of 4 or 'complete' represents that data has been returned
526
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
121 hknight 527
 
3959 dpurdie 528
        //Gather the results from the callback
529
        var str = xmlHttp.responseText;
4062 dpurdie 530
        try {
531
            var myJson = JSON.parse(str);
532
            checkPackageHighlight( myJson.result != 0, 'Name is unused', 'Package Exists');
533
        }
534
        catch(e) {
535
            checkPackageHighlight( 1, '','Error in AJAX operation');
536
        }
3959 dpurdie 537
        MM_hideProgressBar();
538
    }
539
}
540
 
541
function checkPackageHighlight(v, msggood, msgbad)
121 hknight 542
{
3959 dpurdie 543
    if (v)
544
    {
4028 dpurdie 545
        setIdText('cpError',msgbad);
3959 dpurdie 546
        addClass(document.getElementById('FRpkgName'), 'form_error' );
547
        showeMessage(document.MM_error);
548
        fieldError = true;
549
    }
550
    else
551
    {
4028 dpurdie 552
        setIdText('cpError',msggood);
3959 dpurdie 553
        removeClass(document.getElementById('FRpkgName'), 'form_error' );
554
    }
121 hknight 555
}
556
 
3959 dpurdie 557
function checkBaseView()
558
{
559
    var f = document.getElementById('NEWversion');
560
    if ( f.newPackage.value > 0 )
561
    {
562
        reseteMessage();
563
        MM_validateForm("--Silent",'base_view_id','Base View','R');
564
        if ( ! document.MM_returnValue )
565
        {
566
            addClass(document.getElementById('base_view_id'), 'form_error' );
4028 dpurdie 567
            setIdText('bvError','Required');
3959 dpurdie 568
            fieldError = true;
569
        }
570
        else
571
        {
572
            removeClass(document.getElementById('base_view_id'), 'form_error' );
4028 dpurdie 573
            setIdText('bvError','');
3959 dpurdie 574
        }
575
    }
576
}
121 hknight 577
 
3959 dpurdie 578
function checkVersionNumber()
151 ghuddy 579
{
3959 dpurdie 580
   reseteMessage();
4203 dpurdie 581
   if (document.NEWversion.version_type[0].checked)
3959 dpurdie 582
   {
583
        removeClass(document.getElementById('FRvnumber'), 'form_error' );
4028 dpurdie 584
        setIdText('vnError','');
585
 
586
        var versionExt = document.all['v_ext'].value;
587
        document.all['FRnewver'].value = versionExt;
3959 dpurdie 588
   }
589
   else
590
   {
591
        // Get Full version - store into hidden field processing
592
        var versionExt = document.all['v_ext'].value;
593
        var versionBase = document.all['FRvnumber'].value;
594
        document.all['FRnewver'].value = versionBase + versionExt;
595
 
596
        // check the version number is good
4980 dpurdie 597
        MM_validateForm("--Silent",{vBase:versionBase, vExt:versionExt, isPatch:<%=objPkgInfo.Item("is_patch")%>},'Version Number','RisVersionNumber');
3959 dpurdie 598
        if ( ! document.MM_returnValue )
599
        {
600
            addClass(document.getElementById('FRvnumber'), 'form_error' );
4028 dpurdie 601
            setIdText('vnError','Invalid form');
3959 dpurdie 602
            showeMessage(document.MM_error);
603
            fieldError = true;
604
            return;
605
        }
606
 
607
        xmlHttp=GetXmlHttpObject(checkVersionExistsDone);
608
        if (xmlHttp==null)
609
        {
610
            alert ("Your browser does not support AJAX!");
611
            return;
612
        }
613
 
614
        var url = "_json_checkPackage.asp?"
615
                + "packageName=" + document.getElementById('FRpkgName').value
616
                + "&Version=" + document.all['FRvnumber'].value + document.all['v_ext'].value
617
                + "&Opr=checkVer";
618
 
619
        MM_showProgressBar();
620
        xmlHttp.open("GET",url,false);  // `false` makes the request synchronous
621
        xmlHttp.send(null);
622
    }
151 ghuddy 623
}
624
 
3959 dpurdie 625
function checkVersionExistsDone()
121 hknight 626
{
3959 dpurdie 627
    //readyState of 4 or 'complete' represents that data has been returned
628
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
629
 
630
        //Gather the results from the callback
4062 dpurdie 631
        var myJson;
3959 dpurdie 632
        var str = xmlHttp.responseText;
4062 dpurdie 633
        try {
634
            myJson = JSON.parse(str);
635
        }
636
        catch(e) {
637
            myJson = {};
638
            myJson.error = 2;
639
            myJson.emsgSummary = e.message;
640
            myJson.SqlQry = '';
641
        }
3959 dpurdie 642
 
643
        if(myJson.error)
644
        {
4062 dpurdie 645
            addClass(document.getElementById('FRvnumber'), 'form_error' );
646
            setIdText('vnError','Error in AJAX operation');
3959 dpurdie 647
            showeMessage(myJson.emsgSummary);
648
            fieldError = true;
649
        }
4062 dpurdie 650
        else if(myJson.result != 0)
3959 dpurdie 651
        {
652
            addClass(document.getElementById('FRvnumber'), 'form_error' );
4028 dpurdie 653
            setIdText('vnError','Exists');
3959 dpurdie 654
            showeMessage('Version already exists');
655
            fieldError = true;
656
        }
657
        else
658
        {
659
            removeClass(document.getElementById('FRvnumber'), 'form_error' );
4028 dpurdie 660
            setIdText('vnError','');
3959 dpurdie 661
        }
662
        MM_hideProgressBar();
663
    }
121 hknight 664
}
665
 
3959 dpurdie 666
function checkReason()
667
{
668
   reseteMessage();
669
    MM_validateForm("--Silent",'FRreason','Reason for This Version','maxLength:4000');
670
    if ( ! document.MM_returnValue )
671
    {
672
        addClass(document.getElementById('FRreason'), 'form_error' );
4028 dpurdie 673
        //setIdText('frError','Too Long');
674
 
3959 dpurdie 675
        showeMessage(document.MM_error);
676
        fieldError = true;
677
    }
678
    else
679
    {
680
        removeClass(document.getElementById('FRreason'), 'form_error' );
4028 dpurdie 681
        //setIdText('frError','');
3959 dpurdie 682
    }
683
}
151 ghuddy 684
 
4198 dpurdie 685
function getCheckedRadio(radio_group) {
686
    for (var i = 0; i < radio_group.length; i++) {
687
        var button = radio_group[i];
688
        if (button.checked) {
689
            return button;
690
        }
691
    }
692
    return undefined;
693
}
694
 
4203 dpurdie 695
<%If parRename <> "" Then%>
4198 dpurdie 696
function updateVersionInfo()
697
{
698
   reseteMessage();
699
 
700
    xmlHttp=GetXmlHttpObject(updateVersionInfoDone);
701
    if (xmlHttp==null)
702
    {
703
        alert ("Your browser does not support AJAX!");
704
        return;
705
    }
706
 
707
    var url = "_json_updateVersion.asp?"
708
            + "packageName=" + document.getElementById('FRpkgName').value
709
            + "&Version=" + document.all['FRvnumber'].value + document.all['v_ext'].value
4630 dpurdie 710
            + "&buildType=" + document.all['build_type'].value
4203 dpurdie 711
            + "&changeType=" + document.all['change_type'].value
4198 dpurdie 712
            + "&rtagId=" + document.all['rtag_id'].value
713
            + "&pvId=" + document.all['OLDpv_id'].value
714
            + "&vExt=" + document.all['v_ext'].value
715
            + "&Opr=updateVer";
716
 
717
    MM_showProgressBar();
718
    xmlHttp.open("GET",url,false);          // `false` makes the request synchronous
719
    xmlHttp.send(null);
720
}
721
 
722
function updateVersionInfoDone()
723
{
724
    //readyState of 4 or 'complete' represents that data has been returned
725
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
726
 
727
        //Gather the results from the callback
728
        var myJson;
729
        var str = xmlHttp.responseText;
730
//alert("Results:" + str);
731
        try {
732
            myJson = JSON.parse(str);
733
        }
734
        catch(e) {
735
            myJson = {};
736
            myJson.error = 2;
737
            myJson.emsgDetails = e.message;
738
            myJson.SqlQry = '';
739
        }
740
        if(myJson.error)
741
        {
742
            showeMessage(myJson.emsgDetails);
743
            fieldError = true;
744
        }
745
        else if(myJson.result != 0)
746
        {
747
            showeMessage('Error changing version number');
748
            fieldError = true;
749
        }
750
        MM_hideProgressBar();
751
    }
752
}
753
<%End If%>
754
 
3959 dpurdie 755
function reseteMessage()
756
{
757
    if (checkMode == 0 )
758
    {
4028 dpurdie 759
        setIdText('eMessage','');
3959 dpurdie 760
    }
761
}
762
 
763
function showeMessage(msg)
764
{
4630 dpurdie 765
    var omsg, elem;
3959 dpurdie 766
    if (checkMode == 1 )
767
    {
4630 dpurdie 768
        elem = document.getElementById("eMessage");
769
        omsg = elem.textContent || elem.innerText;
770
        if ( (typeof osmg != 'undefined') && omsg.length > 0 )
3959 dpurdie 771
            omsg += '\n';
772
    }
773
    else
774
    {
775
        omsg = "";
776
    }
777
    omsg += msg;
4028 dpurdie 778
    setIdText('eMessage',omsg);
3959 dpurdie 779
}
780
 
121 hknight 781
// Do not remove these next few lines, otherwise the page does not load properly in Microsoft IE.
119 ghuddy 782
//-->
783
</script>
784
 
785
<script>
121 hknight 786
 
787
 
119 ghuddy 788
function Dependency()
789
{
4198 dpurdie 790
<%If parRename <> "" Then%>
791
   parent.window.close();
792
<%ElseIf newPackage > 0 Then%>
793
   parent.window.location.href="<%=rFile%>?rtag_id=<%=parRtag_id%>";
3959 dpurdie 794
<%Else%>
4198 dpurdie 795
   parent.window.location.href="<%=rFile%>?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>";
3959 dpurdie 796
<%End If%>
119 ghuddy 797
}
121 hknight 798
 
151 ghuddy 799
////////////////////////////////////////////////////////////////////////////////////////////////////////
800
// This function returns true if form validation passes, else false
801
// It is called when a user hits the submit button.
802
////////////////////////////////////////////////////////////////////////////////////////////////////////
3959 dpurdie 803
 
151 ghuddy 804
function validateFormNEWversion()
805
{
3959 dpurdie 806
    var f = document.getElementById('NEWversion');
121 hknight 807
 
3959 dpurdie 808
    if (f == null)
5207 dpurdie 809
        vixAlert('Internal Error<p>Failed To Get NEWversion');   // should never happen unless a coding/rendering mistake is made?
3959 dpurdie 810
    else
811
    {
4028 dpurdie 812
        setIdText('eMessage','');
3959 dpurdie 813
        fieldError = false;
814
        checkMode = 1;
815
        checkPackage();
816
        checkBaseView();
817
        checkVersionNumber();
4198 dpurdie 818
        <%If NOT parRename <> "" Then%>
3959 dpurdie 819
        checkReason();
4198 dpurdie 820
        <%End If%>
3959 dpurdie 821
        if (!fieldError)
822
        {
4203 dpurdie 823
            //  Export the change_type field in a sanitised form
824
            var ct = getCheckedRadio(document.forms.NEWversion.elements.change_type1).value;
825
            if(!document.NEWversion.version_type[0].checked) ct = 'F';
826
            document.all['change_type'].value = ct;
827
 
3959 dpurdie 828
            MM_showProgressBar();
4198 dpurdie 829
            <%If parRename <> "" Then%>
830
                updateVersionInfo();
831
                if (!fieldError)
832
                {
833
                    parent.window.close();
834
                    window.opener.document.location='<%=rFile%>?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>';
835
                    return true;
836
                }
837
            <%Else%>
838
                f.action='_new_version.asp';
839
                parent.window.location.href='<%=rFile%>?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>';
840
                return true;
841
            <%End If%>
3959 dpurdie 842
        }
843
    }
151 ghuddy 844
 
3959 dpurdie 845
    // Hide progress bar that is exposed because the previous tests were OK
846
    MM_hideProgressBar();
847
    checkMode = 0;
848
    return false;
121 hknight 849
}
151 ghuddy 850
 
119 ghuddy 851
</script>
852
 
853
<table width="650" border="0" cellspacing="0" cellpadding="0">
151 ghuddy 854
   <tr>
855
      <td>
856
         <table width="100%" border="0" cellspacing="0" cellpadding="0">
857
            <tr>
858
               <td width="1%">&nbsp;</td>
859
               <td align="right"><img src="images/h_trsp_dot.gif" width="30" height="30"></td>
860
               <td width="1%">&nbsp;</td>
861
            </tr>
862
            <tr>
863
               <td width="1%">&nbsp;</td>
864
               <td>
865
                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
866
                     <tr>
867
                        <td nowrap class="form_ttl"><%=parPage_title%></td>
868
                        <td align="right" valign="bottom">
869
                           <!-- TABS -->
870
                           &nbsp;
871
                        </td>
872
                     </tr>
873
                  </table>
874
               </td>
875
               <td width="1%">&nbsp;</td>
876
            </tr>
877
            <tr>
878
               <td align="left" valign="top" width="1%" background="images/lbox_bg_blue.gif"><img src="images/lbox_tl_cnr_b.gif" width="13" height="13"></td>
879
               <td background="images/lbox_bg_blue.gif"><!-- Heading --><img src="images/h_trsp_dot.gif" width="1" height="20"><!-- END Heading --></td>
880
               <td align="right" valign="top" width="1%" background="images/lbox_bg_blue.gif"><img src="images/lbox_tr_cnr_b.gif" width="13" height="13"></td>
881
            </tr>
882
            <tr>
883
               <td width="1%" bgcolor="#FFFFFF"><img src="images/h_trsp_dot.gif" width="10" height="100"></td>
884
               <td bgcolor="#FFFFFF" valign="top">
885
                  <!-- Body -->
886
                  <table width="100%" border="0" cellspacing="1" cellpadding="2">
887
                     <form id="NEWversion"  name="NEWversion" method="post">
888
                        <tr>
889
                           <td width="1%"><img src="images/h_trsp_dot.gif" width="1" height="10"></td>
890
                           <td width="1%" nowrap class="form_group" valign="bottom"></td>
891
                           <td nowrap width="100%" align="right" class="form_step"></td>
892
                        </tr>
893
                        <tr>
894
                           <td width="1%">&nbsp;</td>
895
                           <td colspan="2" width="1%" nowrap class="form_field">
896
                              <table width="100%" border="0" cellspacing="1" cellpadding="5">
3959 dpurdie 897
 
898
                                 <!-- Package Name -->
151 ghuddy 899
                                 <tr>
900
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Package Name</td>
3959 dpurdie 901
                                   <% if newPackage > 0 Then %>
902
                                        <td background="images/bg_form_lightgray.gif" class="form_item">
903
                                          <input type="text" id="FRpkgName" name="FRpkgName" class="form_item" size="40" value="<%=parPkgName%>" onBlur="checkPackage()">
904
                                          <span id="cpError"></span>
905
                                        </td>
906
                                    <% Else %>
907
                                        <td background="images/bg_form_lightgray.gif" class="form_field"><%=parPkgName%></td>
908
                                    <% End If %>
151 ghuddy 909
                                 </tr>
3959 dpurdie 910
 
911
                                 <!--Base View -------------->
912
                                 <% if newPackage > 0 Then %>
913
                                    <tr>
914
                                        <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">To Base View</td>
915
                                        <td colspan="2" width="1%" nowrap background="images/bg_form_lightgray.gif" class="form_item">
916
                                           <select name="base_view_id" id="base_view_id" class="form_item" onBlur="checkBaseView()">
917
                                              <option></option>
918
                                              <%Call Get_All_Base_Views(parBase_view_id)%>
919
                                           </select>
920
                                           <span id="bvError"></span>
921
                                        </td>
922
                                     </tr>
923
 
924
                                 <!--Personal View -------------->
925
                                   <%If QStrPar("Pview") <> "disable" Then%>
926
                                    <tr>
927
                                        <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">To Personal View</td>
928
                                       <td colspan="2" width="1%" nowrap background="images/bg_form_lightgray.gif">
929
                                          <select name="personal_view_id" class="form_item">
930
                                             <option value="">None</option>
931
                                             <%Call Get_All_Personal_Views(objAccessControl.UserId )%>
932
                                          </select>
933
                                       </td>
934
                                    </tr>
935
                                    <%End If%>
936
 
937
                                 <!--Dummy Line to highlight New Package Data -------------->
938
                                    <tr>
939
                                        <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field"></td>
940
                                        <td background="images/bg_form_lightbluedark.gif" class="form_field"></td>
941
                                    </tr>
942
                                 <% End If %>
943
 
4203 dpurdie 944
                                 <!-- Build Type Assignment ----------------->
945
                                 <tr>
4230 dpurdie 946
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Build Type<%=Quick_Help("BuildType")%></td>
4203 dpurdie 947
                                    <td background="images/bg_form_lightgray.gif" class="form_txt">
948
                                    <table>
949
                                        <tr>
950
                                            <td background="images/bg_form_lightgray.gif" class="form_txt">
4630 dpurdie 951
                                            <input name="build_type1" id="build_type_A" type="radio" value="A" checked onclick="changeToAutoBuild('A');"> Auto
952
                                            <input name="build_type1" id="build_type_M" type="radio" value="M" onclick="changeToAutoBuild('M');"> Manual
4203 dpurdie 953
                                        </td>
954
                                    </table>
955
                                 </tr>
3959 dpurdie 956
                                 <!--Version Number Assignment -------------->
151 ghuddy 957
                                 <tr>
4230 dpurdie 958
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Version Number Assignment<%=Quick_Help("ChangeType")%></td>
151 ghuddy 959
                                    <td background="images/bg_form_lightgray.gif" class="form_txt">
3959 dpurdie 960
                                       <%
961
                                            Dim flagAuto, flagMan
962
                                            if bDisableAuto Then
963
                                                flagAuto = "disabled"
964
                                                flagMan = "checked"
965
                                            Else
966
                                                If bIsAuto Then
967
                                                    flagAuto = "checked"
968
                                                    flagMan = ""
969
                                                Else
970
                                                    flagAuto = ""
971
                                                    flagMan = "checked"
972
                                                End if
973
                                            End if
974
                                       %>
975
                                        <table>
976
                                        <tr>
977
                                            <td background="images/bg_form_lightgray.gif" class="form_txt">
978
 
4210 dpurdie 979
                                            <input name="version_type" id="version_type_A" type="radio" value="A" <%=flagAuto%> onclick="changeToAutoVersionNumberAssignment();"> Auto
980
                                            <input name="version_type" id="version_type_M" type="radio" value="M" <%=flagMan%> onclick="changeToManualVersionNumberAssignment();"> Manual
3959 dpurdie 981
                                        </td>
4203 dpurdie 982
 
3959 dpurdie 983
                                        </table>
151 ghuddy 984
                                    </td>
985
                                 </tr>
986
 
3959 dpurdie 987
                                 <!-- New Version Number -->
151 ghuddy 988
                                 <tr>
989
                                    <td background="images/bg_form_lightbluedark.gif"  width="20%" class="form_field">New Version Number</td>
3959 dpurdie 990
                                    <td>
991
                                        <table>
992
                                        <tr>
993
                                        <td background="images/bg_form_lightgray.gif" class="form_item">
994
                                            <input type="text" id="FRvnumber"
995
                                                    name="FRvnumber"
996
                                                    class="form_item" size="12" onBlur="checkVersionNumber()">
997
                                                    <span id="vnError"></span>
998
                                        </td>
999
                                           <td id="pkgver" background="images/bg_form_lightgray.gif" class="form_item">
1000
                                           <%If NOT newPackage > 0 Then%>
4230 dpurdie 1001
                                              <button type="button" style="visibility:hidden" id="FRuseVersion" class="form_item" onclick="useVersion();">&#8656;&nbsp;Copy</button>
4238 dpurdie 1002
                                              <select id="FRpkgver"  name="FRpkgver" class="form_item" onchange="updateCopyButton()";>
3959 dpurdie 1003
                                                 <option value=""></option>
1004
                                                 <%
1005
                                                 Set rsLatest = OraDatabase.DbCreateDynaset( Get_Latest_All_Ext( objPkgInfo.Item("pkg_id"), parPv_id ), cint(0))
151 ghuddy 1006
 
3959 dpurdie 1007
                                                 If rsLatest.RecordCount > 0 Then
1008
                                                    aVersions = rsLatest.GetRows()
1009
                                                    lastRow = UBound( aVersions, 2 )
1010
                                                    Set objSortHelper = New SortHelper
151 ghuddy 1011
 
3959 dpurdie 1012
                                                    ' Sort versions
1013
                                                    Call objSortHelper.VersionSort( aVersions, 0, lastRow, rsLatest.FieldIndex("pkg_version") )
151 ghuddy 1014
 
3959 dpurdie 1015
                                                    ' Descending order
1016
                                                    For i = lastRow To 0 Step -1
1017
                                                    %>
1018
                                                       <option value="<%=aVersions( rsLatest.FieldIndex("pkg_version"), i )%>" <%=aVersions( rsLatest.FieldIndex("selected"), i )%>>
1019
                                                          <%If aVersions( rsLatest.FieldIndex("dlocked"), i ) = "Y" Then%>
1020
                                                             R&nbsp;
1021
                                                          <%Else%>
1022
                                                             &nbsp;&nbsp;&nbsp;&nbsp;
1023
                                                          <%End If%>
1024
                                                          <%=aVersions( rsLatest.FieldIndex("pkg_version"), i )%>
1025
                                                       </option>
1026
                                                    <%
1027
                                                    Next
1028
                                                    Set objSortHelper = nothing
151 ghuddy 1029
 
3959 dpurdie 1030
                                                 End If
1031
                                                 %>
4230 dpurdie 1032
                                              </select>&nbsp;Existing Versions
3959 dpurdie 1033
                                           <%End If%>
1034
                                           </td>
1035
                                        </tr>
1036
                                        </table>
1037
                                    </td>
151 ghuddy 1038
                                 </tr>
1039
                                 <tr>
1040
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Version Extension</td>
1041
                                    <td background="images/bg_form_lightgray.gif" class="form_item">
1042
                                       <DIV id="divVersionExt" name="divVersionExt">
3959 dpurdie 1043
                                          <select name="v_ext" id="v_ext" onchange="checkVersionNumber()">
151 ghuddy 1044
                                             <%
1045
                                             Call drawExtensionSelectBox( objPkgInfo.Item("v_ext"), true )
1046
                                             %>
1047
                                          </select>
1048
                                       </DIV>
1049
                                    </td>
1050
                                 </tr>
4198 dpurdie 1051
                                 <%If NOT parRename <> "" Then%>
3959 dpurdie 1052
                                 <!-- Reason For This Version -->
151 ghuddy 1053
                                 <tr>
1054
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Reason For This Version</td>
1055
                                    <td background="images/bg_form_lightgray.gif" nowrap width="100%" class="form_field">
3959 dpurdie 1056
                                       <textarea name="FRreason" id="FRreason" class="form_item" style="width: 420px; height: 150px" onBlur="checkReason()"></textarea>
1057
                                        <span id="frError"></span>
151 ghuddy 1058
                                    </td>
1059
                                 </tr>
4198 dpurdie 1060
                                <%End If%>
4203 dpurdie 1061
                                <tr id="change_type1">
3959 dpurdie 1062
                                   <td background="images/bg_form_lightbluedark.gif" nowrap width="20%" class="form_field">Change Type</td>
1063
                                   <td background="images/bg_form_lightgray.gif" >
1064
                                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
1065
                                         <tr>
1066
                                            <td width="1%">
1067
                                              <%If bPatchOnly Then majorState = "disabled" %>
4203 dpurdie 1068
                                              <input name="change_type1" type="radio" value="M" <%=majorState%>>
3959 dpurdie 1069
                                            </td>
1070
                                            <td nowrap>
1071
                                               <span class="form_field">Major Change</span>
1072
                                            </td>
1073
                                            <td>&nbsp;</td>
1074
                                            <td>
1075
                                               <span class="form_txt">A major number change indicates the contract of the package has changed in a non-backwardly compatible manner.</span>
1076
                                            </td>
1077
                                         </tr>
1078
                                         <tr>
1079
                                            <td colspan="4"><hr width="100%" size="1" noshade></td>
1080
                                         </tr>
1081
                                         <tr>
1082
                                            <td width="1%">
1083
                                              <%If bPatchOnly Then minorState = "disabled" %>
4203 dpurdie 1084
                                              <input name="change_type1" type="radio" value="N" <%=minorState%>>
3959 dpurdie 1085
                                            </td>
1086
                                            <td align="center" nowrap>
1087
                                               <span class="form_field">Minor Change</span>
1088
                                            </td>
1089
                                            <td>&nbsp;</td>
1090
                                            <td>
1091
                                               <span class="form_txt">A minor number change indicates the contract of the package has changed in a backwardly compatible manner.</span>
1092
                                            </td>
1093
                                         </tr>
1094
                                         <tr>
1095
                                            <td colspan="4"><hr width="100%" size="1" noshade></td>
1096
                                         </tr>
1097
                                         <tr>
1098
                                            <td width="1%">
4203 dpurdie 1099
                                               <input name="change_type1" type="radio" value="P" <%=patchState%>>
3959 dpurdie 1100
                                            </td>
1101
                                            <td nowrap>
1102
                                               <span class="form_field">Patch Change</span>
1103
                                            </td>
1104
                                            <td>&nbsp;</td>
1105
                                            <td>
1106
                                               <span class="form_txt">A patch number change indicates the package has changed internally.</span>
1107
                                            </td>
1108
                                         </tr>
1109
                                      </table>
151 ghuddy 1110
 
3959 dpurdie 1111
                                   </td>
1112
                                </tr>
151 ghuddy 1113
                                 <tr>
1114
                                    <td nowrap><img src="images/h_trsp_dot.gif" width="120" height="1"></td>
1115
                                    <td></td>
1116
                                 </tr>
4203 dpurdie 1117
                                 <input type="hidden" name="change_type" id="change_type" value="X">
4631 dpurdie 1118
                                 <input type="hidden" name="build_type" id="build_type" value="A">
151 ghuddy 1119
                                 <input type="hidden" name="FRnewver" id="FRnewver" value="hello">
1120
                                 <input type="hidden" name="OLDpv_id" value="<%=parPv_id%>">
1121
                                 <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
3959 dpurdie 1122
                                 <input type="hidden" name="newPackage" value="<%=newPackage%>">
1123
                                 <% if NOT (newPackage > 0) Then %>
1124
                                 <input type="hidden" id="FRpkgName" name="FRpkgName" value="<%=parPkgName%>">
1125
                                 <%End If%>
151 ghuddy 1126
                              </table>
1127
                           </td>
1128
                        </tr>
1129
                        <tr>
1130
                           <td width="1%">&nbsp;</td>
1131
                           <td width="1%" nowrap class="form_field"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
1132
                           <td nowrap width="100%" class="body_scol">
1133
                              <input type="submit" name="btn" value="Submit" class="form_btn" onClick="return validateFormNEWversion();">
1134
                              <input type="reset" name="btn" value="Cancel" class="form_btn" onClick="Dependency();">
1135
                              <SPAN id="ProgressBar" name="ProgressBar" style="visibility:hidden;"><img src="images/i_processing.gif" width="11" height="17" align="absmiddle" hspace="3">Processing...</SPAN>
1136
                              <br><br>
1137
                           </td>
3959 dpurdie 1138
                           <tr><td id="eMessage" colspan=3 class="err_alert">ERROR: Page Java script did not load</td><tr>
151 ghuddy 1139
                        </tr>
1140
                     </form>
1141
                  </table>
1142
                  <!-- END Body-->
1143
               </td>
1144
               <td width="1%" background="images/lbox_bgside_white.gif">&nbsp;</td>
1145
            </tr>
1146
            <tr>
1147
               <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom"><img src="images/lbox_bl_cnr_b.gif" width="13" height="13"></td>
1148
               <td background="images/lbox_bg_blue.gif"></td>
1149
               <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom" align="right"><img src="images/lbox_br_cnr_b.gif" width="13" height="13"></td>
1150
            </tr>
1151
         </table>
1152
      </td>
1153
   </tr>
119 ghuddy 1154
</table>