Subversion Repositories DevTools

Rev

Rev 4062 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4062 Rev 4198
Line 25... Line 25...
25
Dim minorState
25
Dim minorState
26
Dim patchState
26
Dim patchState
27
Dim parBase_view_id
27
Dim parBase_view_id
28
Dim verNumber
28
Dim verNumber
29
Dim parPkgName
29
Dim parPkgName
-
 
30
Dim parRename
-
 
31
Dim rFile
30
 
32
 
31
'------------ Constants Declaration -----------
33
'------------ Constants Declaration -----------
32
'------------ Variable Init -------------------
-
 
33
parPv_id = QStrPar("pv_id")
-
 
34
parBase_view_id = Request("base_view_id")
-
 
35
parPkgName = QStrPar("pkgName")
-
 
36
 
-
 
37
parPage_title = "NEW VERSION"
-
 
38
 
-
 
39
If ( parPkgName <> "" ) Then
-
 
40
    newPackage = 1
-
 
41
    parPv_id = NULL
-
 
42
Else
-
 
43
    newPackage = 0
-
 
44
End if
-
 
45
    
-
 
46
majorState = ""
-
 
47
minorState = ""
-
 
48
patchState = "checked"
-
 
49
 
-
 
50
Set objPkgInfo = CreateObject("Scripting.Dictionary")
-
 
51
 
34
 
52
'-----------------------------------------------------------------------------------------------------------------------------
35
'-----------------------------------------------------------------------------------------------------------------------------
53
Sub GetPackageInfo( nPvId, outPkgInfo )
36
Sub GetPackageInfo( nPvId, outPkgInfo )
54
   Dim rsTemp, Query_String
37
   Dim rsTemp, Query_String
55
   If (IsEmpty(nPvId) OR newPackage > 0) Then Exit Sub
38
   If (IsEmpty(nPvId) OR newPackage > 0) Then Exit Sub
56
 
39
 
57
   Query_String = _
40
   Query_String = _
58
   " SELECT pv.pv_id, pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.v_ext"&_
41
   " SELECT pv.pv_id, pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.v_ext, pv.change_type, pv.build_type"&_
59
   "  FROM packages pkg, package_versions pv"&_
42
   "  FROM packages pkg, package_versions pv"&_
60
   " WHERE pkg.pkg_id = pv.pkg_id  AND pv.pv_id ="& nPvId
43
   " WHERE pkg.pkg_id = pv.pkg_id  AND pv.pv_id ="& nPvId
61
 
44
 
62
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
45
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
63
 
46
 
64
   If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
47
   If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
65
      outPkgInfo.Item("pv_id") = rsTemp.Fields("pv_id")
48
      outPkgInfo.Item("pv_id") = rsTemp.Fields("pv_id")
66
      outPkgInfo.Item("pkg_id") = rsTemp.Fields("pkg_id")
49
      outPkgInfo.Item("pkg_id") = rsTemp.Fields("pkg_id")
67
      outPkgInfo.Item("pkg_name") = rsTemp.Fields("pkg_name")
50
      outPkgInfo.Item("pkg_name") = rsTemp.Fields("pkg_name")
68
      outPkgInfo.Item("pkg_version") = rsTemp.Fields("pkg_version")
51
      outPkgInfo.Item("pkg_version") = rsTemp.Fields("pkg_version")
-
 
52
      outPkgInfo.Item("change_type") = rsTemp.Fields("change_type")
-
 
53
      outPkgInfo.Item("build_type") = rsTemp.Fields("build_type")
-
 
54
 
69
      if rsTemp.Fields("v_ext") <> "" Then
55
      if rsTemp.Fields("v_ext") <> "" Then
70
        outPkgInfo.Item("v_ext") = rsTemp.Fields("v_ext")
56
        outPkgInfo.Item("v_ext") = rsTemp.Fields("v_ext")
71
      Else
57
      Else
72
        outPkgInfo.Item("v_ext") = ""
58
        outPkgInfo.Item("v_ext") = ""
73
      End If
59
      End If
Line 189... Line 175...
189
%>
175
%>
190
<%
176
<%
191
'===================== MAIN LINE ============================
177
'===================== MAIN LINE ============================
192
Dim bDisableAuto, bPatchOnly, bIsCots, bIsAuto
178
Dim bDisableAuto, bPatchOnly, bIsCots, bIsAuto
193
 
179
 
-
 
180
'------------ Variable Init -------------------
-
 
181
parPv_id = QStrPar("pv_id")
-
 
182
parBase_view_id = Request("base_view_id")
-
 
183
parPkgName = QStrPar("pkgName")
-
 
184
parRename = QStrPar("renameMode")
-
 
185
rFile = QStrPar("rFile")
-
 
186
If IsEmpty(rFile) OR rFile = "" Then
-
 
187
    rFile="dependencies.asp"
-
 
188
End If
-
 
189
 
-
 
190
newPackage = 0
-
 
191
 
-
 
192
parPage_title = "NEW VERSION"
-
 
193
 
-
 
194
If ( parPkgName <> "" ) Then
-
 
195
    newPackage = 1
-
 
196
    parPv_id = NULL
-
 
197
End if
-
 
198
    
-
 
199
majorState = ""
-
 
200
minorState = ""
-
 
201
patchState = "checked"
-
 
202
 
-
 
203
Set objPkgInfo = CreateObject("Scripting.Dictionary")
-
 
204
 
-
 
205
If parRename <> "" Then
-
 
206
    parPage_title = "RENAME VERSION"
-
 
207
 
-
 
208
    ' Package already exists
-
 
209
    Call GetPackageInfo( parPv_id, objPkgInfo )
-
 
210
    parPkgName = objPkgInfo.Item("pkg_name")
-
 
211
 
-
 
212
    ' Extract version number without extension
-
 
213
    verNumber = objPkgInfo.Item("pkg_version")
-
 
214
    verNumber = Mid( verNumber,1, Len(verNumber) - Len(objPkgInfo.Item("v_ext")))
-
 
215
 
-
 
216
    bIsCots = HasCotsExtension(objPkgInfo.Item("v_ext"))
-
 
217
    'Disable the "Auto" build option if the package is a COTS package and the version doesn't have a patch-build number.
-
 
218
    bDisableAuto = bIsCots and not HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
-
 
219
    'Enable only the "Patch Change" option if the package is a COTS package and the version has a patch-build number.
-
 
220
    bPatchOnly = bIsCots and not HasWellFormedVersion(objPkgInfo.Item("pkg_version")) and HasPatchBuildNumber(objPkgInfo.Item("pkg_version"))
-
 
221
 
-
 
222
    ' Use existing change type and build type
-
 
223
    bIsAuto = objPkgInfo.Item("build_type") = "A" AND NOT bDisableAuto
-
 
224
 
-
 
225
    majorState = ""
-
 
226
    minorState = ""
-
 
227
    patchState = ""
-
 
228
    If objPkgInfo.Item("change_type") = "M" Then
-
 
229
        majorState = "checked"
-
 
230
    ElseIf objPkgInfo.Item("change_type") = "N" Then
-
 
231
        minorState = "checked"
-
 
232
    Else
-
 
233
        patchState = "checked"
-
 
234
    End If
-
 
235
 
194
If NOT (newPackage > 0 ) Then
236
ElseIf NOT (newPackage > 0 ) Then
-
 
237
    ' Package already exists
195
    Call GetPackageInfo( parPv_id, objPkgInfo )
238
    Call GetPackageInfo( parPv_id, objPkgInfo )
196
    parPkgName = objPkgInfo.Item("pkg_name")
239
    parPkgName = objPkgInfo.Item("pkg_name")
197
 
240
 
198
    ' Extract version number without extension
241
    ' Extract version number without extension
199
    verNumber = objPkgInfo.Item("pkg_version")
242
    verNumber = objPkgInfo.Item("pkg_version")
Line 485... Line 528...
485
        removeClass(document.getElementById('FRreason'), 'form_error' );
528
        removeClass(document.getElementById('FRreason'), 'form_error' );
486
        //setIdText('frError','');
529
        //setIdText('frError','');
487
    }
530
    }
488
}
531
}
489
 
532
 
-
 
533
<%If parRename <> "" Then%>
-
 
534
function getCheckedRadio(radio_group) {
-
 
535
    for (var i = 0; i < radio_group.length; i++) {
-
 
536
        var button = radio_group[i];
-
 
537
        if (button.checked) {
-
 
538
            return button;
-
 
539
        }
-
 
540
    }
-
 
541
    return undefined;
-
 
542
}
-
 
543
 
-
 
544
function updateVersionInfo()
-
 
545
{
-
 
546
   reseteMessage();
-
 
547
 
-
 
548
    xmlHttp=GetXmlHttpObject(updateVersionInfoDone);
-
 
549
    if (xmlHttp==null)
-
 
550
    {
-
 
551
        alert ("Your browser does not support AJAX!");
-
 
552
        return;
-
 
553
    }
-
 
554
 
-
 
555
    var url = "_json_updateVersion.asp?"
-
 
556
            + "packageName=" + document.getElementById('FRpkgName').value
-
 
557
            + "&Version=" + document.all['FRvnumber'].value + document.all['v_ext'].value
-
 
558
            + "&buildType=" + getCheckedRadio(document.forms.NEWversion.elements.build_type).value
-
 
559
            + "&changeType=" + getCheckedRadio(document.forms.NEWversion.elements.change_type).value
-
 
560
            + "&rtagId=" + document.all['rtag_id'].value
-
 
561
            + "&pvId=" + document.all['OLDpv_id'].value
-
 
562
            + "&vExt=" + document.all['v_ext'].value
-
 
563
            + "&Opr=updateVer";
-
 
564
 
-
 
565
    MM_showProgressBar();
-
 
566
    xmlHttp.open("GET",url,false);          // `false` makes the request synchronous
-
 
567
    xmlHttp.send(null);
-
 
568
}
-
 
569
 
-
 
570
function updateVersionInfoDone()
-
 
571
{
-
 
572
    //readyState of 4 or 'complete' represents that data has been returned
-
 
573
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
-
 
574
 
-
 
575
        //Gather the results from the callback
-
 
576
        var myJson;
-
 
577
        var str = xmlHttp.responseText;
-
 
578
//alert("Results:" + str);
-
 
579
        try {
-
 
580
            myJson = JSON.parse(str);
-
 
581
        }
-
 
582
        catch(e) {
-
 
583
            myJson = {};
-
 
584
            myJson.error = 2;
-
 
585
            myJson.emsgDetails = e.message;
-
 
586
            myJson.SqlQry = '';
-
 
587
        }
-
 
588
        if(myJson.error)
-
 
589
        {
-
 
590
            showeMessage(myJson.emsgDetails);
-
 
591
            fieldError = true;
-
 
592
        }
-
 
593
        else if(myJson.result != 0)
-
 
594
        {
-
 
595
            showeMessage('Error changing version number');
-
 
596
            fieldError = true;
-
 
597
        }
-
 
598
        MM_hideProgressBar();
-
 
599
    }
-
 
600
}
-
 
601
<%End If%>
-
 
602
 
490
function reseteMessage()
603
function reseteMessage()
491
{
604
{
492
    if (checkMode == 0 )
605
    if (checkMode == 0 )
493
    {
606
    {
494
        setIdText('eMessage','');
607
        setIdText('eMessage','');
Line 519... Line 632...
519
<script>
632
<script>
520
 
633
 
521
 
634
 
522
function Dependency()
635
function Dependency()
523
{
636
{
-
 
637
<%If parRename <> "" Then%>
-
 
638
   parent.window.close();
524
<%If newPackage > 0 Then%>
639
<%ElseIf newPackage > 0 Then%>
525
   parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>";
640
   parent.window.location.href="<%=rFile%>?rtag_id=<%=parRtag_id%>";
526
<%Else%>
641
<%Else%>
527
   parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>";
642
   parent.window.location.href="<%=rFile%>?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>";
528
<%End If%>
643
<%End If%>
529
}
644
}
530
 
645
 
531
////////////////////////////////////////////////////////////////////////////////////////////////////////
646
////////////////////////////////////////////////////////////////////////////////////////////////////////
532
// This function returns true if form validation passes, else false
647
// This function returns true if form validation passes, else false
Line 545... Line 660...
545
        fieldError = false;
660
        fieldError = false;
546
        checkMode = 1;
661
        checkMode = 1;
547
        checkPackage();
662
        checkPackage();
548
        checkBaseView();
663
        checkBaseView();
549
        checkVersionNumber();
664
        checkVersionNumber();
-
 
665
        <%If NOT parRename <> "" Then%>
550
        checkReason();
666
        checkReason();
-
 
667
        <%End If%>
551
        if (!fieldError)
668
        if (!fieldError)
552
        {
669
        {
553
            MM_showProgressBar();
670
            MM_showProgressBar();
-
 
671
            <%If parRename <> "" Then%>
-
 
672
                updateVersionInfo();
-
 
673
                if (!fieldError)
-
 
674
                {
-
 
675
                    parent.window.close();
-
 
676
                    window.opener.document.location='<%=rFile%>?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>';
-
 
677
                    return true;
-
 
678
                }
-
 
679
            <%Else%>
554
            f.action='_new_version.asp';
680
                f.action='_new_version.asp';
555
            parent.window.location.href='dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>';
681
                parent.window.location.href='<%=rFile%>?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>';
556
            return true;
682
                return true;
-
 
683
            <%End If%>
557
        }
684
        }
558
    }
685
    }
559
 
686
 
560
    // Hide progress bar that is exposed because the previous tests were OK
687
    // Hide progress bar that is exposed because the previous tests were OK
561
    MM_hideProgressBar();
688
    MM_hideProgressBar();
Line 747... Line 874...
747
                                             %>
874
                                             %>
748
                                          </select>
875
                                          </select>
749
                                       </DIV>
876
                                       </DIV>
750
                                    </td>
877
                                    </td>
751
                                 </tr>
878
                                 </tr>
752
 
-
 
-
 
879
                                 <%If NOT parRename <> "" Then%>
753
                                 <!-- Reason For This Version -->
880
                                 <!-- Reason For This Version -->
754
                                 <tr>
881
                                 <tr>
755
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Reason For This Version</td>
882
                                    <td background="images/bg_form_lightbluedark.gif" width="20%" class="form_field">Reason For This Version</td>
756
                                    <td background="images/bg_form_lightgray.gif" nowrap width="100%" class="form_field">
883
                                    <td background="images/bg_form_lightgray.gif" nowrap width="100%" class="form_field">
757
                                       <textarea name="FRreason" id="FRreason" class="form_item" style="width: 420px; height: 150px" onBlur="checkReason()"></textarea>
884
                                       <textarea name="FRreason" id="FRreason" class="form_item" style="width: 420px; height: 150px" onBlur="checkReason()"></textarea>
758
                                        <span id="frError"></span>
885
                                        <span id="frError"></span>
759
                                    </td>
886
                                    </td>
760
                                 </tr>
887
                                 </tr>
761
 
-
 
-
 
888
                                <%End If%>
762
                                <tr id="change_type">
889
                                <tr id="change_type">
763
                                   <td background="images/bg_form_lightbluedark.gif" nowrap width="20%" class="form_field">Change Type</td>
890
                                   <td background="images/bg_form_lightbluedark.gif" nowrap width="20%" class="form_field">Change Type</td>
764
                                   <td background="images/bg_form_lightgray.gif" >
891
                                   <td background="images/bg_form_lightgray.gif" >
765
                                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
892
                                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
766
                                         <tr>
893
                                         <tr>