Subversion Repositories DevTools

Rev

Rev 5896 | Rev 5899 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5357 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
5895 dpurdie 4
'|  form_edit_deps.asp
5
'|	Used by JATS and ANT import pages to sanitize the package versions to be used
6
'|  	Do not allow user to name packages that do not exist
7
'|  	Do not allow the user to name package-versions that do not exist
8
'|	Used by Edit Dependencies button
9
'|		Restrict users to versions that exist
10
'|	
5357 dpurdie 11
'=====================================================
12
%>
13
<%
14
Option explicit
15
' Good idea to set when using redirect
16
Response.Expires = 0	' always load the page, dont store
17
%>
18
<!--#include file="common/conf.asp"-->
19
<!--#include file="common/globals.asp"-->
20
<!--#include file="common/formating.asp"-->
21
<!--#include file="common/qstr.asp"-->
22
<!--#include file="common/common_subs.asp"-->
23
<%
24
' Make sure rtag_id is always present
25
If Request("pv_id") = "" Then
26
	Response.Redirect("index.asp")
27
End If
28
%>
29
<%
30
'------------ ACCESS CONTROL ------------------
31
%>
32
<!--#include file="_access_control_login.asp"-->
33
<!--#include file="_access_control_general.asp"-->
34
<!--#include file="_access_control_project.asp"-->
35
<%
36
'------------ Variable Definition -------------
37
Dim parPv_id
38
Dim rsPkgs
39
Dim HTML_pkg_list
5895 dpurdie 40
Dim DataFound
5897 dpurdie 41
Dim recCnt
5895 dpurdie 42
 
5357 dpurdie 43
'------------ Constants Declaration -----------
44
'------------ Variable Init -------------------
45
parPv_id = Request("pv_id")
46
Set pkgInfoHash = CreateObject("Scripting.Dictionary")
5897 dpurdie 47
recCnt = 0
5895 dpurdie 48
'-------------------------------------------------
49
' Function:     Populate_from_Import   
50
' Description:  Generate the body of the display based on user imported data
51
Sub Populate_from_Import ( SSdep_import, SShtml_pkg_list, BBDataFound)
5897 dpurdie 52
   Dim pkg_name, pkg_version, build_type, re, Matches, Match
5895 dpurdie 53
   Dim Query_String, rsDeps, PVID, PKGID, builtTypeEnum, LatestVisible
54
   Dim OraParameter
5357 dpurdie 55
 
5895 dpurdie 56
   DataFound = false
57
   If (SSdep_import = "") Then Exit Sub      ' exit if no dependencies are submited
5357 dpurdie 58
 
5895 dpurdie 59
   ' Decode Server.URLEncode if present
60
   SSdep_import = URLDecode( SSdep_import )
61
 
62
   SSdep_import = Replace(SSdep_import, " ", "")            ' remove spaces
63
   SSdep_import = Replace(SSdep_import, VBTab, "")          ' remove horizontal tabs
64
   SSdep_import = Replace(SSdep_import, VBVerticalTab, "")  ' remove vertical tabs
65
   SSdep_import = Replace(SSdep_import, """", "'")          ' replace " with '
66
 
67
   Set re = New RegExp
68
   re.IgnoreCase = True
69
   re.Global = True
70
 
71
   'The following regular expression captures the package name and version on each matching line.
72
   'The following is an example of the format of the input string, SSdep_import.
73
   '
74
   'BuildPkgArchive ( 'linux_kernel_viper'  , '2.6.24.6.5000.cots' );
75
   '
76
   '#   Packages for creating the debian package
77
   '#LinkPkgArchive  ( 'debian_dpkg'         , '1.13.25000.cots' );
78
   'LinkPkgArchive  ( 'debian_packager'     , '1.1.0000.cr' );
79
   'LinkPkgArchive  ( 'Jasper Patch (JBoss/Tomcat Hotfix)' , '1.6.0,REV=2006.11.29.02.51' );
80
   'LinkPkgArchive  ( 'Java 2 SDK, Enterprise Edition (J2EE)' , '1.6.0,REV=2006.11.29.02.51' );
81
   '
82
   ' Note. Ant dependencies are formatted to look like:
83
   '    AntStyle('PackageName','PackageVersion');
84
 
85
   re.Pattern = "(^|\n)\s*([_A-Za-z0-9]+)\s*\(\s*\'([^\']*)\'\s*\,\s*\'([^\']*)\'\s*\)"
86
   Set Matches = re.Execute(SSdep_import)
87
 
88
	Query_String = ReadFile( rootPath & "queries\form_edit_import_deps.sql" )
89
	OraDatabase.Parameters.Add "RTAG_ID", parRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
90
	OraDatabase.Parameters.Add "PKG_NAME", pkg_name , ORAPARM_INPUT, ORATYPE_STRING
91
	OraDatabase.Parameters.Add "PKG_VERSION", pkg_version, ORAPARM_INPUT, ORATYPE_STRING
92
	Set OraParameter = OraDatabase.Parameters
93
 
94
   recCnt=0
95
   For Each Match in Matches
96
     build_type = Match.SubMatches(1)
97
     pkg_name = Match.SubMatches(2)
98
     pkg_version = Match.SubMatches(3)
99
 
100
      ' Proceed only if:
101
      '    pkg name is not empty,
102
      '    pkg version is not empty,
103
      If ( pkg_name <> "" )  AND  ( pkg_version <> "" ) Then
104
 
105
         ' Define build type
106
         '  Unknown will be a BuildPkgArchive
107
         If LCase(build_type) = LCase("BuildPkgArchive") Then
108
            builtTypeEnum = enum_BUILD_PKG_ARCHIVE
109
         ElseIf LCase(build_type) = LCase("LinkPkgArchive") Then
110
            builtTypeEnum = enum_LINK_PKG_ARCHIVE
111
         Else
112
            builtTypeEnum = enum_BUILD_PKG_ARCHIVE
113
         End If
114
 
115
         '
116
         ' Create one entry
117
         '
118
         OraParameter("PKG_NAME").Value = pkg_name
119
         OraParameter("PKG_VERSION").Value = pkg_version
120
 
121
         Set rsDeps = OraDatabase.DbCreateDynaset( Query_String, cint(0))
122
         If rsDeps.RecordCount <> 0 Then
123
            SShtml_pkg_list = SShtml_pkg_list & GenerateEntry( recCnt, rsDeps("pkg_id"), rsDeps("pv_id"), rsDeps("pkg_name"), rsDeps("pkg_version"), builtTypeEnum, rsDeps("lpkg_version"))
124
            recCnt = recCnt + 1
125
		    DataFound = true
126
         End If
127
     End If
128
   Next
129
 
130
	OraDatabase.Parameters.Remove "RTAG_ID"
131
	OraDatabase.Parameters.Remove "PKG_NAME"
132
	OraDatabase.Parameters.Remove "PKG_VERSION"
133
    Set OraParameter = Nothing
134
 
135
    rsDeps.Close
136
    Set rsDeps = Nothing
137
 
138
End Sub
139
'-------------------------------------------------
140
' Function:     Populate_from_Package
141
' Description:  Generate the body of the display based on package-versions in the current package
142
'
143
Sub Populate_from_Package( NNpv_id, nRtag_id, SShtml_pkg_list, BBDataFound )
5897 dpurdie 144
	Dim rsDeps, Query_String
5895 dpurdie 145
 
146
    BBDataFound = FALSE
147
    recCnt = 0
5357 dpurdie 148
	Query_String = ReadFile( rootPath & "queries\edit_dependencies.sql" )
149
 
150
	OraDatabase.Parameters.Add "RTAG_ID", nRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
151
	OraDatabase.Parameters.Add "PV_ID", NNpv_id, ORAPARM_INPUT, ORATYPE_NUMBER
152
 
153
	Set rsDeps = OraDatabase.DbCreateDynaset( Query_String, cint(0))
154
	While ((NOT rsDeps.BOF) AND (NOT rsDeps.EOF))
5895 dpurdie 155
        SShtml_pkg_list = SShtml_pkg_list & GenerateEntry( recCnt, rsDeps("pkg_id"), rsDeps("pv_id"), rsDeps("pkg_name"), rsDeps("pkg_version"), rsDeps("build_type"), rsDeps("lpkg_version"))
156
        recCnt = recCnt + 1
157
        BBDataFound = TRUE
158
		rsDeps.MoveNext
159
	WEnd
5357 dpurdie 160
 
5895 dpurdie 161
	OraDatabase.Parameters.Remove "RTAG_ID"
162
	OraDatabase.Parameters.Remove "PV_ID"
163
End Sub
5357 dpurdie 164
 
5895 dpurdie 165
'-------------------------------------------------
166
' Function:    GenerateEntry
167
' Description: Generate one line of the import display
168
Function GenerateEntry( idx, pkgId, pvId, pName, pVersion, pBuildType, pLversion)
169
    Dim LatestVisible
170
    GenerateEntry = GenerateEntry &"<tr> "
5357 dpurdie 171
 
5895 dpurdie 172
    ' Package Name - will always be present
173
    GenerateEntry = GenerateEntry &"  <td background='images/bg_form_lightgray.gif' nowrap class='form_item'>" & pName
174
    GenerateEntry = GenerateEntry &"    <input name='bt"& idx &"' type='hidden' value='"& pBuildType &"'>"
175
    GenerateEntry = GenerateEntry &"    <input name='btName"& idx &"' type='hidden' value='"& pName & "'>"
176
    GenerateEntry = GenerateEntry &"  </td>"
5357 dpurdie 177
 
5895 dpurdie 178
    ' Package Version specified by user
179
    '   If package does not exist, then this is a text field
180
    '
181
    If isNULL(pkgId) Then
182
        GenerateEntry = GenerateEntry &"  <td background='images/bg_form_lightgray.gif'>" &_
183
                            "<input type='text' readonly class='form_item' size='20' value='"& pVersion &"' disabled > " &_
184
                            "<input type='text' hidden id='pkgn"& idx &"' name='pkgn"& idx &"' value=''> "
185
        GenerateEntry = GenerateEntry &"  </td>"
186
        GenerateEntry = GenerateEntry &"  <td background='images/bg_form_lightgray.gif' class='form_item err_alert badPackage'> Package Name does not exist"
187
        GenerateEntry = GenerateEntry &"  </td>"
188
    Else
189
        GenerateEntry = GenerateEntry &"  <td background='images/bg_form_lightgray.gif'>" &_
190
                            "<select style='width:15em;display:none' id='edpkgn"& idx &"' class='form_item' > " &_
191
                            "<input type='text' readonly ondblclick='editVerNum("& pkgId &","&idx&");' id='pkgn"& idx &"' name='pkgn"& idx &"' class='form_item' size='20' value='"& pVersion &"' onBlur='Compare_Version ( " & idx & " );' onFocus='Compare_Version ( " & idx & " );'> "
192
        GenerateEntry = GenerateEntry &"    <a href='javascript:;' onClick='editVerNum("& pkgId &","& idx &")'><img src='images/i_edit.gif' width='12' height='12' align='absmiddle' border='0' title='Edit Version' title='Select Version from a list'></a> "
5357 dpurdie 193
 
5895 dpurdie 194
        If isNull(pvId) Then
195
            GenerateEntry = GenerateEntry &"  <span class='badPackage' id='divBver"& idx &"'>"&_
196
                                                  "<img src='images/s_critical.gif' border='0' title='Version does not exist' hspace='2' align='absmiddle'>"&_
197
                                                  "<input name='lpBver"& idx &"' type='hidden' value='"& pVersion &"'></span>"
198
        End If
199
        GenerateEntry = GenerateEntry &"  </td>"
5357 dpurdie 200
 
5895 dpurdie 201
        ' Latest Versions
202
        GenerateEntry = GenerateEntry &"  <td background='images/bg_form_lightgray.gif' class='sublbox_hitem'>"
203
        LatestVisible = ""
204
        If NOT IsNull(pLversion) Then
205
            If ( pVersion = pLversion ) Then
206
                LatestVisible = "style='display:none;'"
207
            End If
5357 dpurdie 208
 
5895 dpurdie 209
            GenerateEntry = GenerateEntry &"  <DIV id='divLPV"& idx &"' "& LatestVisible &">"&_
5897 dpurdie 210
                                                  "<a href='javascript:;' onClick='Merge_Version ( "& idx & " );'>"&_
5895 dpurdie 211
                                                  "<img src='images/bt_move_left.gif' border='0' title='Bring over this latest version' hspace='2' align='absmiddle'>"&_
212
                                                  "</a>"& pLversion &"<input name='lp"& idx &"' type='hidden' value='"& pLversion &"'></DIV>"
213
        End If
214
        GenerateEntry = GenerateEntry &"  </td>"
215
    End If
216
    GenerateEntry = GenerateEntry &"</tr>"
217
End Function
218
 
5357 dpurdie 219
%>
220
<%
221
'=================== MAIN LINE =====================
5895 dpurdie 222
'   Determine call mode
223
On Error GoTo 0
5896 dpurdie 224
If (Request("action") = "TextImport") Then
5895 dpurdie 225
    Call Populate_from_Import ( Request("FRdeps"), HTML_pkg_list, DataFound )
226
Else
227
    Call Populate_from_Package ( parPv_id, parRtag_id, HTML_pkg_list, DataFound )
5896 dpurdie 228
    If Not DataFound Then
229
       	Response.Redirect ("form_search_pkgs.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id &"&add_type="& enum_ADD_DEPENDENCIES)
230
    End If
5895 dpurdie 231
End If
5357 dpurdie 232
%>
233
<html>
234
<head>
235
<title>Release Manager</title>
236
<link rel="shortcut icon" href="<%=FavIcon%>"/>
237
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
238
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
239
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
240
<link rel="stylesheet" href="images/navigation.css" type="text/css">
241
<script language="JavaScript" src="images/common.js"></script>
242
<!-- DROPDOWN MENUS -->
243
<!--#include file="_menu_def.asp"-->
244
<script language="JavaScript1.2" src="images/popup_menu.js"></script>
245
<!-- JSON Support -------------------------->
246
<script language="JavaScript" src="scripts/remote_scripting.js"></script>
247
<script type="text/javascript" src="scripts/json2.js"></script>
248
<script language="JavaScript" type="text/JavaScript">
249
<!--
5895 dpurdie 250
// When the page is loaded
251
window.onload = scanBadData;
5357 dpurdie 252
 
5895 dpurdie 253
// ValidateForm
254
function ValidateForm(){
255
	return scanBadData();
256
}
257
 
258
//	Scan the form for bad entries and update the 'Update' button accordingly
5897 dpurdie 259
function scanBadData() {
5895 dpurdie 260
	var elem = MM_findObj("btn_update")
261
	var rv = false;
262
	if (elem) {
263
		rv = document.getElementsByClassName("badPackage").length == 0;
264
		elem.disabled = !rv;
265
	}
266
}
267
 
5897 dpurdie 268
//  Update all packages to latest version
269
function MergeAll() {
270
    var recId;
271
    for (recId=0; recId<<%=recCnt%>;recId++) {
272
		Merge_Version(recId);
273
	}
274
}
275
 
5357 dpurdie 276
// Restore original value
5897 dpurdie 277
function Merge_Version (recId) {
5895 dpurdie 278
    endEditVerNum(recId);
279
    var ediv = MM_findObj("divLPV"+ recId.toString() );
280
    var epkg = MM_findObj("pkgn"+ recId.toString() );
5357 dpurdie 281
 
5897 dpurdie 282
	var lpkg_version;
283
	el = MM_findObj( "lp" + recId.toString() );
284
	if (el) {
285
		lpkg_version = el.value;
286
		if(epkg) epkg.value = lpkg_version;
287
	}
5357 dpurdie 288
    if(ediv) ediv.style.display = "none";
5895 dpurdie 289
 
290
    var ebad = MM_findObj("divBver"+ recId.toString() );
291
    if(ebad) ebad.parentElement.removeChild(ebad);
292
	scanBadData();
5357 dpurdie 293
}
294
 
295
// Highlight diff between release and user selection
5895 dpurdie 296
function Compare_Version ( recId ) {
5357 dpurdie 297
	var cv, lv, el;
298
 
5895 dpurdie 299
    el = MM_findObj( "pkgn" + recId.toString() );
5357 dpurdie 300
	cv = (el) ? el.value : 0;
301
 
5895 dpurdie 302
	el = MM_findObj( "lp" + recId.toString() );
303
	if (el)
304
	{
305
		lv = el.value;
306
		var ediv = MM_findObj("divLPV"+ recId.toString() );
307
		if (ediv)
308
		{
309
			ediv.style.display = (cv == lv) ? 'none' : 'block';
310
		}
311
	}
5357 dpurdie 312
}
313
 
314
// Edit the version number
315
var editData = new Object();
5895 dpurdie 316
function editVerNum(NNpkg_id, recId)
5357 dpurdie 317
{
318
    // Only initiate the edit once
5895 dpurdie 319
    if (editData[recId])
5357 dpurdie 320
    {
5895 dpurdie 321
        endEditVerNum(recId);
5357 dpurdie 322
        return;
323
    }
324
 
325
    // Get the base element in the document
5895 dpurdie 326
    var elem = document.getElementById('pkgn' + recId.toString() );
327
    var elemed = document.getElementById('edpkgn' + recId.toString() );
5357 dpurdie 328
    if ( ! (elem && elemed) )
329
        return;
330
 
331
    // Show edit element and hide the fixed text
332
    elem.style.display = 'none';
333
    elemed.style.display = '';
334
 
5895 dpurdie 335
	// Delete the bad version indication
336
    var ebad = MM_findObj("divBver"+ recId.toString() );
337
    if(ebad) ebad.parentElement.removeChild(ebad);
338
 
5357 dpurdie 339
    // Populate essential fields
5895 dpurdie 340
    elemed.onchange = function(){editUpdate(recId);}
5357 dpurdie 341
    elemed.onblur = elemed.onchange;
342
 
343
    // Create a dummy selection to indicate loading
344
    var el = document.createElement("option");
345
    var vname = "Loading";
346
    el.textContent = vname;
347
    el.value = vname;
348
    elemed.appendChild(el);
349
 
350
    // Save refs to the two elements
5895 dpurdie 351
    var np = editData[recId] = new Object();
5357 dpurdie 352
 
353
    np.edit = elemed;
354
    np.elem = elem;
355
    np.Value = elem.value;
356
 
357
    // Load version data into this new element
5895 dpurdie 358
    getVersions(NNpkg_id, recId);
359
	scanBadData();
5357 dpurdie 360
}
361
 
5895 dpurdie 362
function editUpdate(recId)
5357 dpurdie 363
{
5895 dpurdie 364
    var sd = editData[recId];
5357 dpurdie 365
    sd.elem.value = sd.edit.value;
5895 dpurdie 366
    Compare_Version(recId);
367
	scanBadData();
5357 dpurdie 368
}
369
 
370
// Globals are used to save state information
5895 dpurdie 371
function endEditVerNum(recId)
5357 dpurdie 372
{
5895 dpurdie 373
    var sd = editData[recId];
5357 dpurdie 374
    if (sd) {
375
        sd.elem.value = sd.edit.value;
376
        sd.edit.style.display = 'none';
377
        sd.elem.style.display = '';
378
 
5895 dpurdie 379
        delete editData[recId];
5357 dpurdie 380
    }
5895 dpurdie 381
	scanBadData();
5357 dpurdie 382
}
383
 
384
// Allow the user to populate the version selector box
385
// Enables the selector once its been populated
386
// Uses AJAX to populate the item on demand
387
function getVersions(NNpkg_id, NN_pv_id)
388
{
389
    xmlHttp=GetXmlHttpObject(getVersionsDone);
390
    if (xmlHttp==null)
391
    {
392
        alert ("Your browser does not support AJAX!");
393
        return;
394
    }
395
 
396
    var url = "_json_checkPackage.asp?"
397
            + "pkg_id=" + NNpkg_id
398
            + "&ref=" + NN_pv_id
399
            + "&Opr=getVerList";
400
    MM_showProgressBar();
401
    xmlHttp.open("GET",url,true);  // `false` makes the request synchronous
402
    xmlHttp.send(null);
403
}
404
 
405
// Call back for getVersions
406
function getVersionsDone()
407
{
408
    //readyState of 4 or 'complete' represents that data has been returned
409
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
410
        MM_hideProgressBar();
411
 
412
        //Gather the results from the callback
413
        var str = xmlHttp.responseText;
414
//alert("JSON:" + str);
415
        if ( !str ) {
416
            alert("Empty responce from Release Manager. May have been logged ");
417
            return;
418
        }
419
        var myJson = JSON.parse(str);
420
        if(myJson.error)
421
        {
422
            alert("Invalid responce from Release Manager");
423
            return;
424
        }
425
 
426
        var ref = myJson.VersionRef;
427
        var sd = editData[ref];
428
        var select = sd.edit;
429
        var sv = (sd) ? sd.Value  : 0;
430
 
431
        select.innerHTML = '';
432
        select.disabled = false;
433
        for( var ii=0; ii< myJson.Versions.length; ii++)
434
        {
435
            var el = document.createElement("option");
436
            var vname = myJson.Versions[ii].vname;
437
 
438
            el.selected = ( vname == sv );
439
            var p1 = el.selected ? '>' : ' ';
440
            var p2 = (myJson.Versions[ii].dlocked == "Y") ? 'R ' : '    ';
441
 
442
            el.textContent = p1 + p2 + vname;
443
            el.value = vname;
444
            select.appendChild(el);
445
        }
446
    }
447
}
448
 
449
// -->
450
</script>
451
 
452
</head>
453
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
454
<!-- MENU LAYERS -------------------------------------->
455
<div id="popmenu" class="menuskin" onMouseover="clearhidemenu();highlightmenu(event,'on')" onMouseout="highlightmenu(event,'off');dynamichide(event)">
456
</div>
457
<!-- TIPS LAYERS -------------------------------------->
458
<div id="formTipsLayer" style="position: absolute; z-index: 1000; visibility: hidden; left:0; top: 0; width: 10">&nbsp;</div>
459
<!----------------------------------------------------->
460
<!-- HEADER -->
461
<!--#include file="_header.asp"-->
462
<!-- BODY ---->
463
<table width="100%" height="80%" border="0" cellpadding="0" cellspacing="0">
464
  <tr>
465
    <td align="center" valign="top" background="images/bg_lght_gray.gif">
466
      <!-- MIDDLE ---------------------------------------->
467
      <table width="650" border="0" cellspacing="0" cellpadding="0">
468
        <tr>
469
          <td> <table width="100%" border="0" cellspacing="0" cellpadding="0">
470
              <tr>
471
                <td width="1%"></td>
472
                <td align="right"><img src="images/h_trsp_dot.gif" width="30" height="30"></td>
473
                <td width="1%"></td>
474
              </tr>
475
              <tr>
476
                <td width="1%"></td>
477
                <td> <table width="100%" border="0" cellspacing="0" cellpadding="0">
478
                    <tr>
479
                      <td nowrap class="form_ttl">EDIT dependencies</td>
480
                      <td align="right" valign="bottom"></td>
481
                    </tr>
482
                  </table></td>
483
                <td width="1%"></td>
484
              </tr>
485
              <tr>
486
                <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>
487
                <td background="images/lbox_bg_blue.gif" align="right">
488
                  <!-- Heading -->
489
                  <img src="images/h_trsp_dot.gif" width="1" height="20">
490
                  <!-- END Heading -->
491
                </td>
492
                <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>
493
              </tr>
494
              <tr>
495
                <td width="1%" bgcolor="#FFFFFF"><img src="images/h_trsp_dot.gif" width="10" height="100"></td>
496
                <td bgcolor="#FFFFFF" valign="top">
497
                  <!-- Body -->
498
                  <table width="100%" border="0" cellspacing="1" cellpadding="2">
5895 dpurdie 499
				    <form name="editdep" method="post" action="_update_dependencies.asp" onSubmit="return ValidateForm();">
5357 dpurdie 500
				      <tr>
501
                        <td colspan="2" width="1%" nowrap class="form_field"><%=pkgInfoHash.Item ("pkg_name")%>&nbsp;<%=pkgInfoHash.Item ("pkg_version")%></td>
502
                      </tr>
503
                      <tr>
504
                        <td colspan="2" width="1%" nowrap class="form_field">
505
                          <table width="100%" border="0" cellspacing="1" cellpadding="2">
506
                            <tr>
507
                              <td background="images/bg_form_lightbluedark.gif" nowrap width="1%" class="form_field">Package Name<img src="images/h_trsp_dot.gif" width="1" height="20" align="absmiddle"></td>
508
                              <td background="images/bg_form_lightbluedark.gif" nowrap width="50%" class="form_field">Version</td>
5897 dpurdie 509
							  <td background="images/bg_form_lightbluedark.gif" nowrap width="50%" class="form_field">
510
                                <a href='javascript:;' onClick='MergeAll();'><img src='images/bt_move_left.gif' border='0' title='Update all to released version' hspace='2' align='absmiddle'></a>
511
								Released
512
                             </td>
5357 dpurdie 513
                            </tr>
514
                      		<%=HTML_pkg_list%>
515
                            <tr>
516
                              <td nowrap><img src="images/h_trsp_dot.gif" width="120" height="1"></td>
517
                              <td></td>
518
							  <td></td>
519
                            </tr>
520
                          </table></td>
521
                      </tr>
522
                      <tr>
523
                        <td colspan="2" nowrap>
5896 dpurdie 524
						  <input type="reset" name="btn" value="&laquo; Back" class="form_btn" onClick="history.back();">
525
                          <input name="btn" type="reset" class="form_btn" value="Cancel" onClick="window.location='dependencies.asp?pv_id=<%=Request("pv_id")%>&rtag_id=<%=Request("rtag_id")%>';">
5895 dpurdie 526
                          <input type="submit" name="btn" value="Update" class="form_btn" id="btn_update">
5357 dpurdie 527
                          <SPAN id="ProgressBar" name="ProgressBar" style="visibility:hidden;" class="body_scol"><img src="images/i_processing.gif" width="11" height="17" align="absmiddle" hspace="3">Processing...</SPAN>
5896 dpurdie 528
                        </td>
5357 dpurdie 529
                      </tr>
5896 dpurdie 530
                      <%If HTML_pkg_list = "" Then%>
531
                      <tr>
532
                          <td colspan=3 background='images/bg_form_lightgray.gif' class='form_item err_alert'>No Packages Specified. All dependencies will be deleted</td> 
533
                      </tr>
534
                      <%End If%> 
5895 dpurdie 535
					  <input type="hidden" name="update_type" value="edit_import">
5357 dpurdie 536
					  <input type="hidden" name="pv_id" value="<%=parPv_id%>">
537
                      <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
538
                    </form>
539
                  </table>
540
                  <!-- END Body-->
541
                </td>
542
                <td width="1%" background="images/lbox_bgside_white.gif">&nbsp;</td>
543
              </tr>
544
              <tr>
545
                <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom"><img src="images/lbox_bl_cnr_b.gif" width="13" height="13"></td>
546
                <td background="images/lbox_bg_blue.gif"></td>
547
                <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>
548
              </tr>
549
            </table></td>
550
        </tr>
551
      </table>
552
      <!-------------------------------------------------->
553
    </td>
554
  </tr>
555
  <tr>
556
    <td valign="bottom" background="images/bg_lght_gray.gif">
557
	<!-- FOOTER -->
558
	<!--#include file="_footer.asp"-->
559
	</td>
560
  </tr>
561
</table>
562
</body>
563
</html>
564
<%
565
Call Destroy_All_Objects
566
%>