Subversion Repositories DevTools

Rev

Rev 3889 | Rev 3892 | Go to most recent revision | Details | Compare with Previous | 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"-->
119 ghuddy 10
<%
11
'------------ Variable Definition -------------
12
Dim parPv_id
13
Dim rsLocRel
14
Dim parPage_title
15
Dim objPkgInfo
121 hknight 16
Dim rsTemp2
151 ghuddy 17
Dim rsLatest
18
Dim aVersions
19
Dim lastRow, i
20
Dim objSortHelper
3884 dpurdie 21
Dim newPackage
22
Dim majorState
23
Dim minorState
24
Dim patchState
25
Dim parBase_view_id
3885 dpurdie 26
Dim verNumber
3889 dpurdie 27
Dim parPkgName
3884 dpurdie 28
 
119 ghuddy 29
'------------ Constants Declaration -----------
30
'------------ Variable Init -------------------
31
parPv_id = QStrPar("pv_id")
3884 dpurdie 32
parBase_view_id = Request("base_view_id")
3889 dpurdie 33
parPkgName = QStrPar("pkgName")
3884 dpurdie 34
 
119 ghuddy 35
parPage_title = "NEW VERSION"
3884 dpurdie 36
 
3889 dpurdie 37
If ( parPkgName <> "" ) Then
3884 dpurdie 38
    newPackage = TRUE
3889 dpurdie 39
    parPv_id = NULL
3884 dpurdie 40
End if
41
 
42
majorState = ""
43
minorState = ""
44
patchState = "checked"
45
 
119 ghuddy 46
Set objPkgInfo = CreateObject("Scripting.Dictionary")
3884 dpurdie 47
 
119 ghuddy 48
'-----------------------------------------------------------------------------------------------------------------------------
49
Sub GetPackageInfo( nPvId, outPkgInfo )
151 ghuddy 50
   Dim rsTemp, Query_String
3884 dpurdie 51
   If (IsEmpty(nPvId) OR newPackage) Then Exit Sub
121 hknight 52
 
151 ghuddy 53
   Query_String = _
54
   " SELECT pv.pv_id, pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.v_ext"&_
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")
65
      outPkgInfo.Item("v_ext") = rsTemp.Fields("v_ext")
66
   End If
121 hknight 67
 
151 ghuddy 68
   rsTemp.Close
69
   Set rsTemp = nothing
119 ghuddy 70
End Sub
3891 dpurdie 71
 
119 ghuddy 72
'-----------------------------------------------------------------------------------------------------------------------------
151 ghuddy 73
Function Get_Latest_All_Ext ( NNpkg_id, nPv_id )
74
	Get_Latest_All_Ext = _
75
	" SELECT pv.pkg_version, pv.dlocked,"&_
76
	"        DECODE ( pv.pv_id, "& nPv_id &", 'selected', NULL ) AS selected"&_
77
	"    FROM PACKAGES pkg, package_versions pv"&_
78
	"   WHERE pkg.pkg_id = pv.pkg_id  AND  pkg.pkg_id = "& NNpkg_id
79
End Function
165 brianf 80
 
81
'-------------------------------------------------------------------------------------------------------------
3867 dpurdie 82
' Returns TRUE if the specified version has a COTS extension
83
' Really determines if the extension has to be strict Major.Minor.PatchBuild
84
' or is allowed to be more relaxes. As in COTS and TOOL packages.
3865 dpurdie 85
'
3867 dpurdie 86
' Read from the database to determine type
87
' If we cannot determine the project suffix then assume the worst
88
'
3885 dpurdie 89
Function HasCotsExtension(aExt)
3867 dpurdie 90
   Dim rsQry, Query_String
91
   HasCotsExtension = FALSE
92
 
3885 dpurdie 93
   if aExt <> "" Then
3867 dpurdie 94
       Query_String = "SELECT EXT_NAME FROM PROJECT_EXTENTIONS pe WHERE " &_
3885 dpurdie 95
                      "pe.IS_COTS='Y' AND pe.EXT_NAME='" & LCase(aExt) & "'"
3867 dpurdie 96
       Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
97
       If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
98
           HasCotsExtension = TRUE
99
       End If
100
       rsQry.Close
101
   Else
102
       HasCotsExtension = TRUE
103
   end If
3885 dpurdie 104
   Set rsQry = Nothing
3867 dpurdie 105
 
165 brianf 106
End Function
107
 
108
'-------------------------------------------------------------------------------------------------------------
109
'Returns TRUE if the specified version has a patch-build number.
110
Function HasPatchBuildNumber(aversion)
111
   'test for a version with a patch build number, ie a dot and at least 4 digits before the extenstion.
112
   Dim re: Set re = New RegExp
113
   re.Pattern = "\.\d{4,}\.[^\.]+$"
114
   HasPatchBuildNumber = re.Test(aversion)
115
   Set re = Nothing      
116
End Function
117
 
3621 dpurdie 118
'-------------------------------------------------------------------------------------------------------------
119
'Returns TRUE if the specified version has a well formed version number
120
Function HasWellFormedVersion(aversion)
121
   'If a package has a major.minor.patch-build number then it is well formed
122
   Dim re: Set re = New RegExp
123
   re.Pattern = "^\d+\.\d+\.\d{4,}\.[^\.]+$"
124
   HasWellFormedVersion = re.Test(aversion)
125
   Set re = Nothing      
126
End Function
127
 
3884 dpurdie 128
'-----------------------------------------------------------------------------------------------------------------------------
129
Sub Get_All_Base_Views ( NNnewgroup_id )
130
   Dim rsTemp, Query_String
3621 dpurdie 131
 
3884 dpurdie 132
   Query_String = _
133
   "   SELECT vi.view_id, vi.view_name "&_
134
   "     FROM views vi "&_
135
   "    WHERE UPPER(vi.base_view) = 'Y'"&_
136
   "    ORDER BY vi.view_name ASC"
137
 
138
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
139
 
140
   While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
141
      If NNnewgroup_id = Cstr( rsTemp.Fields("view_id")) Then
142
         Response.write "<option value='"& rsTemp("view_id") &"' selected>"& rsTemp("view_name") &"</option>"
143
      Else
144
         Response.write "<option value='"& rsTemp("view_id") &"'>" & rsTemp("view_name") &"</option>"
145
      End If
146
 
147
      rsTemp.MoveNext
148
   WEnd
149
 
150
   rsTemp.Close
151
   Set rsTemp = nothing
152
End Sub
151 ghuddy 153
'-----------------------------------------------------------------------------------------------------------------------------
3884 dpurdie 154
Sub Get_All_Personal_Views ( NNuser_id )
155
   Dim rsTemp, Query_String
156
   If NNuser_id = "" Then Exit Sub
157
 
158
   Query_String = _
159
   " SELECT vi.view_id, vi.view_name"&_
160
   "  FROM view_settings vs,"&_
161
   "       views vi"&_
162
   " WHERE vs.view_id = vi.view_id"&_
163
   "   AND vs.user_id = vi.owner_id  "&_
164
   "   AND vs.user_id = "& NNuser_id &_
165
   "   AND vi.base_view = 'N'"&_
166
   " ORDER BY UPPER(vi.view_name)"
167
 
168
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
169
 
170
   While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
171
      Response.write "<option value='"& rsTemp.Fields("view_id") &"'>"& rsTemp.Fields("view_name") &"</option>"
172
 
173
      rsTemp.MoveNext
174
   WEnd
175
 
176
   rsTemp.Close
177
   Set rsTemp = nothing
178
End Sub
179
'-----------------------------------------------------------------------------------------------------------------------------
180
 
119 ghuddy 181
%>
182
<%
183
'===================== MAIN LINE ============================
3884 dpurdie 184
Dim bDisableAuto, bPatchOnly, bIsCots, bIsAuto
151 ghuddy 185
 
3884 dpurdie 186
If NOT newPackage Then
187
    Call GetPackageInfo( parPv_id, objPkgInfo )
3889 dpurdie 188
    parPkgName = objPkgInfo.Item("pkg_name")
165 brianf 189
 
3885 dpurdie 190
    ' Extract version number without extension
191
    verNumber = objPkgInfo.Item("pkg_version")
192
    verNumber = Mid( verNumber,1, Len(verNumber) - Len(objPkgInfo.Item("v_ext")))
193
 
194
    bIsCots = HasCotsExtension(objPkgInfo.Item("v_ext"))
3884 dpurdie 195
    'Disable the "Auto" build option if the package is a COTS package and the version doesn't have a patch-build number.
196
    bDisableAuto = bIsCots and not HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
197
    'Enable only the "Patch Change" option if the package is a COTS package and the version has a patch-build number.
198
    bPatchOnly = bIsCots and not HasWellFormedVersion(objPkgInfo.Item("pkg_version")) and HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
199
 
200
    'if "Auto" build option is disabled then select the Manual option
3891 dpurdie 201
    bIsAuto = NOT bDisableAuto
202
 
3885 dpurdie 203
Else
204
    ' If New Package and First version
3884 dpurdie 205
    parPage_title = "NEW PACKAGE and FIRST VERSION"
206
    bIsCots = FALSE
207
    bDisableAuto = FALSE
208
    bPatchOnly = FALSE
209
    bIsAuto = TRUE
210
    majorState = "checked"
211
    minorState = ""
212
    patchState = ""
3885 dpurdie 213
    verNumber = "1.0.0000"
3884 dpurdie 214
End If
215
 
119 ghuddy 216
'============================================================
217
%>
218
<script language="JavaScript" type="text/JavaScript">
219
<!--
3884 dpurdie 220
var savedVersion;
121 hknight 221
 
3884 dpurdie 222
window.onload = function(e)
121 hknight 223
{
3891 dpurdie 224
   savedVersion = "<%=verNumber%>";
225
   document.getElementById('FRvnumber').value = savedVersion;
3885 dpurdie 226
 
151 ghuddy 227
   var isAutobuild = document.NEWversion.build_type[0].checked;
228
   if (!isAutobuild)
229
   {
3884 dpurdie 230
      changeToManualVersionNumberAssignment();
151 ghuddy 231
   }
3884 dpurdie 232
   else
233
   {
234
      changeToAutoVersionNumberAssignment();
235
   }
119 ghuddy 236
}
121 hknight 237
 
238
//////////////////////////////////////////////////////////////////
151 ghuddy 239
// Function: changeToAutoVersionNumberAssignment
121 hknight 240
//
3884 dpurdie 241
// Purpose: Hide the relevent sections of the form
121 hknight 242
//
151 ghuddy 243
function changeToAutoVersionNumberAssignment()
244
{
3884 dpurdie 245
   document.getElementById('change_type').style.display = 'table-row';
246
   //document.getElementById('pkgver').style.display = 'none';
3889 dpurdie 247
   savedVersion = document.getElementById('FRvnumber').value;
248
   document.getElementById('FRvnumber').disabled = true;
249
   document.getElementById('FRvnumber').value = '(auto)';
151 ghuddy 250
}
251
 
252
//////////////////////////////////////////////////////////////////
253
// Function: changeToManualVersionNumberAssignment
121 hknight 254
//
3884 dpurdie 255
// Purpose: Show the relevent sections of the form
151 ghuddy 256
//
257
function changeToManualVersionNumberAssignment()
121 hknight 258
{
3884 dpurdie 259
   document.getElementById('change_type').style.display = 'none';
260
   document.getElementById('pkgver').style.display = 'table-row';
3889 dpurdie 261
   document.getElementById('FRvnumber').disabled = false;
262
   document.getElementById('FRvnumber').value = savedVersion;
121 hknight 263
}
264
 
151 ghuddy 265
 
121 hknight 266
// Do not remove these next few lines, otherwise the page does not load properly in Microsoft IE.
119 ghuddy 267
//-->
268
</script>
269
 
270
<script>
121 hknight 271
 
272
 
119 ghuddy 273
function Dependency()
274
{
3889 dpurdie 275
<%If newPackage Then%>
276
   parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>";
277
<%Else%>
151 ghuddy 278
   parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>";
3889 dpurdie 279
<%End If%>
119 ghuddy 280
}
121 hknight 281
 
151 ghuddy 282
////////////////////////////////////////////////////////////////////////////////////////////////////////
283
// This function returns true if form validation passes, else false
284
// It is called when a user hits the submit button.
285
////////////////////////////////////////////////////////////////////////////////////////////////////////
286
function validateFormNEWversion()
287
{
3886 dpurdie 288
    var f = document.getElementById('NEWversion');
121 hknight 289
 
3886 dpurdie 290
    if (f == null)
291
        alert('Failed To Get NEWversion');   // should never happen unless a coding/rendering mistake is made?
292
    else
293
    {
294
        // New Forms Only
295
        //  Check Package Name exists
296
        //  Check Base ID has been provided
3884 dpurdie 297
        if ( f.newPackage.value )
298
        {
3889 dpurdie 299
            MM_validateForm('FRpkgName','Package Name','RisPackage','base_view_id','Base View','R');
3884 dpurdie 300
            if ( ! document.MM_returnValue )
301
            {
302
                return false;
303
            }
304
        }
3887 dpurdie 305
 
306
        // Hide progress bar that is exposed because the previous tests were OK
307
        MM_findObj('ProgressBar').style.visibility='hidden';
3884 dpurdie 308
 
309
        // Get Full version - store into hidden field processing
310
        var versionExt = document.all['v_ext'].value;
3889 dpurdie 311
        var versionBase = document.all['FRvnumber'].value;
3884 dpurdie 312
        document.all['FRnewver'].value = versionBase + versionExt;
313
 
3886 dpurdie 314
        // check the version number is good
3884 dpurdie 315
        var isAutobuild = document.NEWversion.build_type[0].checked;
316
        document.MM_returnValue = MM_ValidateVersion(null, versionBase, versionExt, isAutobuild, false);
317
 
3886 dpurdie 318
        if (document.MM_returnValue)
319
        {
320
            // check the reason for change is good
321
            // NOTE: MM_validateForm returns its result through MM_returnValue : true if validation passes, else false
322
            MM_validateForm('FRreason','Reason for This Version','maxLength:4000');
323
            if (document.MM_returnValue)
324
            {
325
                f.action='_new_version.asp';
326
                parent.window.location.href='dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>';
327
                return true; // let the submit happen
328
            }
329
        }
330
    }
331
    return false; // prevent the submit
121 hknight 332
}
151 ghuddy 333
 
119 ghuddy 334
</script>
335
 
336
<table width="650" border="0" cellspacing="0" cellpadding="0">
151 ghuddy 337
   <tr>
338
      <td>
339
         <table width="100%" border="0" cellspacing="0" cellpadding="0">
340
            <tr>
341
               <td width="1%">&nbsp;</td>
342
               <td align="right"><img src="images/h_trsp_dot.gif" width="30" height="30"></td>
343
               <td width="1%">&nbsp;</td>
344
            </tr>
345
            <tr>
346
               <td width="1%">&nbsp;</td>
347
               <td>
348
                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
349
                     <tr>
350
                        <td nowrap class="form_ttl"><%=parPage_title%></td>
351
                        <td align="right" valign="bottom">
352
                           <!-- TABS -->
353
                           &nbsp;
354
                        </td>
355
                     </tr>
356
                  </table>
357
               </td>
358
               <td width="1%">&nbsp;</td>
359
            </tr>
360
            <tr>
361
               <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>
362
               <td background="images/lbox_bg_blue.gif"><!-- Heading --><img src="images/h_trsp_dot.gif" width="1" height="20"><!-- END Heading --></td>
363
               <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>
364
            </tr>
365
            <tr>
366
               <td width="1%" bgcolor="#FFFFFF"><img src="images/h_trsp_dot.gif" width="10" height="100"></td>
367
               <td bgcolor="#FFFFFF" valign="top">
368
                  <!-- Body -->
369
                  <table width="100%" border="0" cellspacing="1" cellpadding="2">
370
                     <form id="NEWversion"  name="NEWversion" method="post">
371
                        <tr>
372
                           <td width="1%"><img src="images/h_trsp_dot.gif" width="1" height="10"></td>
373
                           <td width="1%" nowrap class="form_group" valign="bottom"></td>
374
                           <td nowrap width="100%" align="right" class="form_step"></td>
375
                        </tr>
376
                        <tr>
377
                           <td width="1%">&nbsp;</td>
378
                           <td colspan="2" width="1%" nowrap class="form_field">
379
                              <table width="100%" border="0" cellspacing="1" cellpadding="5">
3884 dpurdie 380
 
381
                                 <!-- Package Name -->
151 ghuddy 382
                                 <tr>
383
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Package Name</td>
3889 dpurdie 384
                                   <% if newPackage Then %>
3884 dpurdie 385
                                        <td background="images/bg_form_lightgray.gif" class="form_item">
3889 dpurdie 386
                                          <input type="text" id="FRpkgName" name="FRpkgName" class="form_item" size="40" value="<%=parPkgName%>">
3884 dpurdie 387
                                        </td>
388
                                    <% Else %>
3889 dpurdie 389
                                        <td background="images/bg_form_lightgray.gif" class="form_field"><%=parPkgName%></td>
3884 dpurdie 390
                                    <% End If %>
151 ghuddy 391
                                 </tr>
3884 dpurdie 392
 
393
                                 <!--Base View -------------->
394
                                 <% if newPackage Then %>
395
                                    <tr>
396
                                        <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">To Base View</td>
397
                                        <td colspan="2" width="1%" nowrap background="images/bg_form_lightgray.gif">
398
                                           <select name="base_view_id" id="base_view_id" class="form_item">
399
                                              <option></option>
400
                                              <%Call Get_All_Base_Views(parBase_view_id)%>
401
                                           </select>
402
                                        </td>
403
                                     </tr>
404
 
405
                                 <!--Personal View -------------->
3891 dpurdie 406
                                   <%If QStrPar("Pview") <> "disable" Then%>
3884 dpurdie 407
                                    <tr>
408
                                        <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">To Personal View</td>
409
                                       <td colspan="2" width="1%" nowrap background="images/bg_form_lightgray.gif">
410
                                          <select name="personal_view_id" class="form_item">
411
                                             <option value="">None</option>
412
                                             <%Call Get_All_Personal_Views(objAccessControl.UserId )%>
413
                                          </select>
414
                                       </td>
415
                                    </tr>
3891 dpurdie 416
                                    <%End If%>
3884 dpurdie 417
 
418
                                 <!--Dummy Line to highlight New Package Data -------------->
419
                                    <tr>
420
                                        <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field"></td>
421
                                        <td background="images/bg_form_lightbluedark.gif" class="form_field"></td>
422
                                    </tr>
423
                                 <% End If %>
424
 
425
                                 <!--Version Number Assignment -------------->
151 ghuddy 426
                                 <tr>
427
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Version Number Assignment</td>
428
                                    <td background="images/bg_form_lightgray.gif" class="form_txt">
3884 dpurdie 429
                                       <%
430
                                            Dim flagAuto, flagMan
431
                                            if bDisableAuto Then
432
                                                flagAuto = "disabled"
433
                                                flagMan = "checked"
434
                                            Else
435
                                                If bIsAuto Then
436
                                                    flagAuto = "checked"
437
                                                    flagMan = ""
438
                                                Else
439
                                                    flagAuto = ""
440
                                                    flagMan = "checked"
441
                                                End if
442
                                            End if
443
                                       %>
444
                                        <table>
445
                                        <tr>
446
                                            <td background="images/bg_form_lightgray.gif" class="form_txt">
447
 
448
                                            <input name="build_type" id="build_type" type="radio" value="A" <%=flagAuto%> onclick="changeToAutoVersionNumberAssignment();"> Auto
449
                                            <input name="build_type" id="build_type" type="radio" value="M" <%=flagMan%> onclick="changeToManualVersionNumberAssignment();"> Manual
450
                                        </td>
451
                                        </table>
151 ghuddy 452
                                    </td>
453
                                 </tr>
454
 
3884 dpurdie 455
                                 <!-- New Version Number -->
151 ghuddy 456
                                 <tr>
457
                                    <td background="images/bg_form_lightbluedark.gif"  width="20%" class="form_field">New Version Number</td>
3884 dpurdie 458
                                    <td>
459
                                        <table>
460
                                        <tr>
461
                                        <td background="images/bg_form_lightgray.gif" class="form_item">
3889 dpurdie 462
                                            <input type="text" id="FRvnumber"
463
                                                    name="FRvnumber"
3884 dpurdie 464
                                                    class="form_item" size="12">
465
                                        </td>
466
                                           <td id="pkgver" background="images/bg_form_lightgray.gif" class="form_item">
467
                                           <%If NOT newPackage Then%>
468
                                              <select id="FRpkgver"  name="FRpkgver" class="form_item">
469
                                                 <option value=""></option>
470
                                                 <%
471
                                                 Set rsLatest = OraDatabase.DbCreateDynaset( Get_Latest_All_Ext( objPkgInfo.Item("pkg_id"), parPv_id ), cint(0))
151 ghuddy 472
 
3884 dpurdie 473
                                                 If rsLatest.RecordCount > 0 Then
474
                                                    aVersions = rsLatest.GetRows()
475
                                                    lastRow = UBound( aVersions, 2 )
476
                                                    Set objSortHelper = New SortHelper
151 ghuddy 477
 
3884 dpurdie 478
                                                    ' Sort versions
479
                                                    Call objSortHelper.VersionSort( aVersions, 0, lastRow, rsLatest.FieldIndex("pkg_version") )
151 ghuddy 480
 
3884 dpurdie 481
                                                    ' Descending order
482
                                                    For i = lastRow To 0 Step -1
483
                                                    %>
484
                                                       <option value="<%=aVersions( rsLatest.FieldIndex("pkg_version"), i )%>" <%=aVersions( rsLatest.FieldIndex("selected"), i )%>>
485
                                                          <%If aVersions( rsLatest.FieldIndex("dlocked"), i ) = "Y" Then%>
486
                                                             R&nbsp;
487
                                                          <%Else%>
488
                                                             &nbsp;&nbsp;&nbsp;&nbsp;
489
                                                          <%End If%>
490
                                                          <%=aVersions( rsLatest.FieldIndex("pkg_version"), i )%>
491
                                                       </option>
492
                                                    <%
493
                                                    Next
494
                                                    Set objSortHelper = nothing
151 ghuddy 495
 
3884 dpurdie 496
                                                 End If
497
                                                 %>
498
                                              </select>&nbsp;Existing Versions (For Reference Only)
499
                                           <%End If%>
500
                                           </td>
501
                                        </tr>
502
                                        </table>
503
                                    </td>
151 ghuddy 504
                                 </tr>
505
                                 <tr>
506
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Version Extension</td>
507
                                    <td background="images/bg_form_lightgray.gif" class="form_item">
508
                                       <DIV id="divVersionExt" name="divVersionExt">
3884 dpurdie 509
                                          <select name="v_ext" id="v_ext">
151 ghuddy 510
                                             <%
511
                                             Call drawExtensionSelectBox( objPkgInfo.Item("v_ext"), true )
512
                                             %>
513
                                          </select>
514
                                       </DIV>
515
                                    </td>
516
                                 </tr>
517
 
518
                                 <tr>
519
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Reason For This Version</td>
520
                                    <td background="images/bg_form_lightgray.gif" nowrap width="100%" class="form_field">
521
                                       <textarea name="FRreason" class="form_item" style="width: 420px; height: 150px"></textarea>
522
                                    </td>
523
                                 </tr>
524
 
3884 dpurdie 525
                                <tr id="change_type">
526
                                   <td background="images/bg_form_lightbluedark.gif" nowrap width="20%" class="form_field">Change Type</td>
527
                                   <td background="images/bg_form_lightgray.gif" >
528
                                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
529
                                         <tr>
530
                                            <td width="1%">
531
                                              <%If bPatchOnly Then majorState = "disabled" %>
532
                                              <input name="change_type" type="radio" value="M" <%=majorState%>>
533
                                            </td>
534
                                            <td nowrap>
535
                                               <span class="form_field">Major Change</span>
536
                                            </td>
537
                                            <td>&nbsp;</td>
538
                                            <td>
539
                                               <span class="form_txt">A major number change indicates the contract of the package has changed in a non-backwardly compatible manner.</span>
540
                                            </td>
541
                                         </tr>
542
                                         <tr>
543
                                            <td colspan="4"><hr width="100%" size="1" noshade></td>
544
                                         </tr>
545
                                         <tr>
546
                                            <td width="1%">
547
                                              <%If bPatchOnly Then minorState = "disabled" %>
548
                                              <input name="change_type" type="radio" value="N" <%=minorState%>>
549
                                            </td>
550
                                            <td align="center" nowrap>
551
                                               <span class="form_field">Minor Change</span>
552
                                            </td>
553
                                            <td>&nbsp;</td>
554
                                            <td>
555
                                               <span class="form_txt">A minor number change indicates the contract of the package has changed in a backwardly compatible manner.</span>
556
                                            </td>
557
                                         </tr>
558
                                         <tr>
559
                                            <td colspan="4"><hr width="100%" size="1" noshade></td>
560
                                         </tr>
561
                                         <tr>
562
                                            <td width="1%">
563
                                               <input name="change_type" type="radio" value="P" <%=patchState%>>
564
                                            </td>
565
                                            <td nowrap>
566
                                               <span class="form_field">Patch Change</span>
567
                                            </td>
568
                                            <td>&nbsp;</td>
569
                                            <td>
570
                                               <span class="form_txt">A patch number change indicates the package has changed internally.</span>
571
                                            </td>
572
                                         </tr>
573
                                      </table>
151 ghuddy 574
 
3884 dpurdie 575
                                   </td>
576
                                </tr>
151 ghuddy 577
                                 <tr>
578
                                    <td nowrap><img src="images/h_trsp_dot.gif" width="120" height="1"></td>
579
                                    <td></td>
580
                                 </tr>
581
                                 <input type="hidden" name="FRnewver" id="FRnewver" value="hello">
582
                                 <input type="hidden" name="OLDpv_id" value="<%=parPv_id%>">
583
                                 <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
3884 dpurdie 584
                                 <input type="hidden" name="newPackage" value="<%=newPackage%>">
151 ghuddy 585
                              </table>
586
                           </td>
587
                        </tr>
588
                        <tr>
589
                           <td width="1%">&nbsp;</td>
590
                           <td width="1%" nowrap class="form_field"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
591
                           <td nowrap width="100%" class="body_scol">
592
                              <input type="submit" name="btn" value="Submit" class="form_btn" onClick="return validateFormNEWversion();">
593
                              <input type="reset" name="btn" value="Cancel" class="form_btn" onClick="Dependency();">
594
                              <SPAN id="ProgressBar" name="ProgressBar" style="visibility:hidden;"><img src="images/i_processing.gif" width="11" height="17" align="absmiddle" hspace="3">Processing...</SPAN>
595
                              <br><br>
596
                           </td>
597
                        </tr>
598
                     </form>
599
                  </table>
600
                  <!-- END Body-->
601
               </td>
602
               <td width="1%" background="images/lbox_bgside_white.gif">&nbsp;</td>
603
            </tr>
604
            <tr>
605
               <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom"><img src="images/lbox_bl_cnr_b.gif" width="13" height="13"></td>
606
               <td background="images/lbox_bg_blue.gif"></td>
607
               <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>
608
            </tr>
609
         </table>
610
      </td>
611
   </tr>
119 ghuddy 612
</table>