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