Subversion Repositories DevTools

Rev

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