Subversion Repositories DevTools

Rev

Rev 7417 | Rev 7493 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7417 Rev 7468
Line 251... Line 251...
251
 
251
 
252
   ' Handle not logged in
252
   ' Handle not logged in
253
   Dim UserId : UserId = -1
253
   Dim UserId : UserId = -1
254
   If objAccessControl.UserLogedIn Then UserId = objAccessControl.UserId
254
   If objAccessControl.UserLogedIn Then UserId = objAccessControl.UserId
255
 
255
 
256
   Query_String = "SELECT rt.RTAG_ID ,rt.rtag_name, proj.proj_id, proj.proj_name,rt.lxr, rt.official, NVL(lx.lxrserver, 'N') as lxrserver, NVL(rt.s3Sync, 'N') as s3Sync," &_
256
   Query_String = "SELECT rt.RTAG_ID ,rt.rtag_name, proj.proj_id, proj.proj_name,rt.lxr, rt.official, NVL(lx.lxrserver, 'N') as lxrserver, NVL(rt.S3MANIFEST, 'N') as S3MANIFEST," &_
257
                  "  CASE when (TRUNC(SYSDATE - rt.created_stamp) <= 20) AND rt.creator_id = "& UserId & " THEN 1 ELSE 0 END as userCanDelete" &_
257
                  "  CASE when (TRUNC(SYSTIMESTAMP) - TRUNC(rt.created_stamp) <= 20) AND rt.creator_id = "& UserId & " THEN 1 ELSE 0 END as userCanDelete" &_
258
                  "  FROM Release_tags rt, projects proj, lxr_state lx" &_
258
                  "  FROM Release_tags rt, projects proj, lxr_state lx" &_
259
                  "  WHERE rt.RTAG_ID = lx.RTAG_ID(+)" &_
259
                  "  WHERE rt.RTAG_ID = lx.RTAG_ID(+)" &_
260
                  "  AND rt.proj_id = proj.proj_id" &_
260
                  "  AND rt.proj_id = proj.proj_id" &_
261
                  "  AND rt.RTAG_ID = " & NNrtag_id
261
                  "  AND rt.RTAG_ID = " & NNrtag_id
262
 
262
 
Line 517... Line 517...
517
              pkgInfoHash.Add "is_pegged", (rsTemp.Fields("pegged") <> 0)
517
              pkgInfoHash.Add "is_pegged", (rsTemp.Fields("pegged") <> 0)
518
              pkgInfoHash.Add "ripple_stop", rsTemp.Fields("ripple_stop")
518
              pkgInfoHash.Add "ripple_stop", rsTemp.Fields("ripple_stop")
519
              pkgInfoHash.Add "persist_ripple_stop", rsTemp.Fields("persist_ripple_stop")
519
              pkgInfoHash.Add "persist_ripple_stop", rsTemp.Fields("persist_ripple_stop")
520
              pkgInfoHash.Add "advisory_ripple", rsTemp.Fields("advisory_ripple") <> 0
520
              pkgInfoHash.Add "advisory_ripple", rsTemp.Fields("advisory_ripple") <> 0
521
 
521
 
-
 
522
              pkgInfoHash.Add "inManifest", rsTemp.Fields("inManifest")
-
 
523
              pkgInfoHash.Add "s3ManifestEnabled", rsTemp.Fields("s3manifestEnabled")
-
 
524
 
522
           Else
525
           Else
523
              ' -- Package Version is not a released member of the specified release
526
              ' -- Package Version is not a released member of the specified release
524
              '    Get Basic Release and Project Details
527
              '    Get Basic Release and Project Details
525
              Query_String = " select pj.PROJ_ID, rt.RTAG_ID,rt.rtag_name " &_
528
              Query_String = " select pj.PROJ_ID, rt.RTAG_ID,rt.rtag_name " &_
526
                             " from projects pj, release_tags rt" &_
529
                             " from projects pj, release_tags rt" &_
Line 529... Line 532...
529
              
532
              
530
              Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
533
              Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
531
              
534
              
532
              If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
535
              If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
533
                  pkgInfoHash.Add "proj_id",   (rsTemp.Fields("proj_id"))
536
                  pkgInfoHash.Add "proj_id",   (rsTemp.Fields("proj_id"))
534
              	  pkgInfoHash.Add "rtag_id",   (rsTemp.Fields("rtag_id"))
537
                  pkgInfoHash.Add "rtag_id",   (rsTemp.Fields("rtag_id"))
535
              	  pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
538
                  pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
536
              End If
539
              End If
537
 
540
 
538
              ' -- Determine if package is a member of this release and determine base view
541
              ' -- Determine if package is a member of this release and determine base view
539
    		  '    May be a WIP or PENDIND or not in the release ( Won't get here if its releases)
542
              '    May be a WIP or PENDIND or not in the release ( Won't get here if its releases)
540
              '    Mark as Not in Release
543
              '    Mark as Not in Release
541
              Query_String = "select wip.pv_id, wip.view_id as view_id, vi.view_name, 0 as env_area from work_in_progress wip, views vi where rtag_id=:RTAG_ID and pv_id=:PV_ID and vi.view_id = wip.view_id" &_
544
              Query_String = "select wip.pv_id, wip.view_id as view_id, vi.view_name, 0 as env_area from work_in_progress wip, views vi where rtag_id=:RTAG_ID and pv_id=:PV_ID and vi.view_id = wip.view_id" &_
542
                              " union" &_
545
                              " union" &_
543
                              " select pp.pv_id, pp.view_id  as view_id, vi.view_name, 1 as env_area from planned pp, views vi where rtag_id=:RTAG_ID and pv_id=:PV_ID and vi.view_id = pp.view_id" &_
546
                              " select pp.pv_id, pp.view_id  as view_id, vi.view_name, 1 as env_area from planned pp, views vi where rtag_id=:RTAG_ID and pv_id=:PV_ID and vi.view_id = pp.view_id" &_
544
                              " union" &_
547
                              " union" &_
Line 556... Line 559...
556
              '
559
              '
557
              ' -- Determine related package that is in the release
560
              ' -- Determine related package that is in the release
558
              '    Use pkg_id and v_ext to locate package
561
              '    Use pkg_id and v_ext to locate package
559
              If pkgInfoHash.Item ("pkg_id") <> "" Then
562
              If pkgInfoHash.Item ("pkg_id") <> "" Then
560
                 Query_String = "SELECT pv.PV_ID, vi.view_name" &_
563
                 Query_String = "SELECT pv.PV_ID, vi.view_name" &_
561
              				  " FROM RELEASE_CONTENT rc, package_versions pv, views vi" &_ 
564
                        " FROM RELEASE_CONTENT rc, package_versions pv, views vi" &_ 
562
              				  " WHERE rc.rtag_id = :RTAG_ID" &_
565
                        " WHERE rc.rtag_id = :RTAG_ID" &_
563
              				  " and rc.PV_ID = pv.pv_id" &_
566
                        " and rc.PV_ID = pv.pv_id" &_
564
    						  " and vi.view_id = rc.base_view_id" &_
567
                        " and vi.view_id = rc.base_view_id" &_
565
              				  " and pv.pkg_id = " & pkgInfoHash.Item ("pkg_id") &_ 
568
                        " and pv.pkg_id = " & pkgInfoHash.Item ("pkg_id") &_ 
566
              				  " and NVL(pv.v_ext,'') = NVL('"&pkgInfoHash.Item ("v_ext")&"', '')"
569
                        " and NVL(pv.v_ext,'') = NVL('"&pkgInfoHash.Item ("v_ext")&"', '')"
567
                 Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
570
                 Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
568
                 If rsTemp.RecordCount > 0 Then
571
                 If rsTemp.RecordCount > 0 Then
569
              		pkgInfoHash.Item ("pv_id_InRelease") = (rsTemp.Fields("pv_id"))
572
                  pkgInfoHash.Item ("pv_id_InRelease") = (rsTemp.Fields("pv_id"))
570
                    'pkgInfoHash.Remove ("base_view_id")
573
                    'pkgInfoHash.Remove ("base_view_id")
571
                    pkgInfoHash.Item ("release_view_name") = (rsTemp.Fields("view_name"))
574
                    pkgInfoHash.Item ("release_view_name") = (rsTemp.Fields("view_name"))
572
                 End If
575
                 End If
573
              End If
576
              End If
574
 
577
 
Line 695... Line 698...
695
   OraDatabase.Parameters.Remove "OP_CODE_LIST"
698
   OraDatabase.Parameters.Remove "OP_CODE_LIST"
696
 
699
 
697
End Sub
700
End Sub
698
 
701
 
699
'-----------------------------------------------------------------------------------------------------------------------------
702
'-----------------------------------------------------------------------------------------------------------------------------
700
'	Add information to the pkgInfoHash describing the S3 Sync
-
 
701
'	Added only when required
-
 
702
'	Assumes that Get_Pkg_Info has already been called 
-
 
703
'	Calculate: 
-
 
704
'		s3Sync - This package in this release is marked for S3Sync
-
 
705
'   	s3SyncEnabled - This Release has s3 sync enabled
-
 
706
'		s3SyncContent - This version of the package appears to have S3Sync content
-
 
707
Sub Get_Pkg_Info_s3Sync ()
-
 
708
	Dim Query_String, rsTemp, pvidInRelease
-
 
709
 
-
 
710
	pkgInfoHash.Add "s3Sync", "N"
-
 
711
	pkgInfoHash.Add "s3SyncEnabled", "N"
-
 
712
	pkgInfoHash.Add "s3SyncContent", "N"
-
 
713
 
-
 
714
	If pkgInfoHash.Item ("isaRelease") Then
-
 
715
 
-
 
716
		'	Use the base package in a Release if this is a WIP or in Pending
-
 
717
		'	as the property will be inherited when the package is updated
-
 
718
		'
-
 
719
		pvidInRelease = pkgInfoHash.Item ("pv_id_InRelease")
-
 
720
		If pvidInRelease = "" Then
-
 
721
			pvidInRelease = pkgInfoHash.Item ("pv_id")
-
 
722
		End If
-
 
723
 
-
 
724
		OraDatabase.Parameters.Add "PV_ID",         pvidInRelease,    ORAPARM_INPUT, ORATYPE_NUMBER
-
 
725
		OraDatabase.Parameters.Add "RTAG_ID",       pkgInfoHash.Item ("rtag_id"),  ORAPARM_INPUT, ORATYPE_NUMBER
-
 
726
 
-
 
727
		  Query_String = _
-
 
728
            "SELECT NVL(RC.S3SYNC, 'N') AS S3SYNC, NVL(RT.S3SYNC, 'N') AS S3SYNCENABLED, NVL2(S3.PV_ID, 'Y', 'N') AS S3SYNCCONTENT " &_
-
 
729
            " FROM RELEASE_CONTENT RC, RELEASE_TAGS RT, ( " &_
-
 
730
            "    SELECT RCP.* " &_
-
 
731
            "    FROM RELEASE_COMPONENTS   RCP, RELEASE_CONTENT RC " &_
-
 
732
            "    WHERE RC.RTAG_ID = :RTAG_ID " &_
-
 
733
            "          AND RC.PV_ID = RCP.PV_ID " &_
-
 
734
            "          AND RC.PV_ID = :PV_ID " &_
-
 
735
            "          AND RCP.FILE_NAME = 's3Transfer.json' " &_
-
 
736
            "          AND RCP.FILE_PATH IS NULL " &_
-
 
737
            ") S3 " &_
-
 
738
            " WHERE RC.RTAG_ID = rt.RTAG_ID " &_
-
 
739
            "      AND RC.PV_ID = :PV_ID " &_
-
 
740
            "      AND rt.RTAG_ID = :RTAG_ID " &_
-
 
741
            "      AND S3.PV_ID (+) = RC.PV_ID "
-
 
742
 
-
 
743
		  Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
-
 
744
		  If rsTemp.RecordCount > 0 Then
-
 
745
			pkgInfoHash.Item ("s3Sync") = (rsTemp.Fields("s3Sync"))
-
 
746
			pkgInfoHash.Item ("s3SyncEnabled") = (rsTemp.Fields("s3SyncEnabled"))
-
 
747
			pkgInfoHash.Item ("s3SyncContent") = (rsTemp.Fields("s3SyncContent"))
-
 
748
		  End If
-
 
749
 
-
 
750
		OraDatabase.Parameters.Remove "PV_ID"
-
 
751
		OraDatabase.Parameters.Remove "RTAG_ID"
-
 
752
 
-
 
753
		rsTemp.Close
-
 
754
		Set rsTemp = nothing
-
 
755
	End If
-
 
756
 
-
 
757
End Sub
-
 
758
 
-
 
759
'-----------------------------------------------------------------------------------------------------------------------------
-
 
760
' Get Package Info - when we don't have a package
703
' Get Package Info - when we don't have a package
761
Sub Get_NoPkg_Info(NNrtag)
704
Sub Get_NoPkg_Info(NNrtag)
762
	Dim rsTemp, Query_String
705
	Dim rsTemp, Query_String
763
	OraDatabase.Parameters.Add "RTAG_ID", 		NNrtag,		ORAPARM_INPUT, ORATYPE_NUMBER
706
	OraDatabase.Parameters.Add "RTAG_ID", 		NNrtag,		ORAPARM_INPUT, ORATYPE_NUMBER
764
 
707
 
Line 2574... Line 2517...
2574
        RenderLxrStateString = "<a class=mmItem href='"&lxrUrl&"' title='"&hover&"'><img src=""images/"&image&""" height=16 border=0 vspace=0 hspace=0 style='vertical-align : bottom'>" & txt &"</a>"
2517
        RenderLxrStateString = "<a class=mmItem href='"&lxrUrl&"' title='"&hover&"'><img src=""images/"&image&""" height=16 border=0 vspace=0 hspace=0 style='vertical-align : bottom'>" & txt &"</a>"
2575
    End If
2518
    End If
2576
End Function
2519
End Function
2577
 
2520
 
2578
'-------------------------------------------------
2521
'-------------------------------------------------
2579
' Function:         RenderS3SyncStateString   
2522
' Function:         RenderS3ManifestStateString   
2580
' Description:      Return a string to show the current S3 Sync state
2523
' Description:      Return a string to show the current S3 Manifest Processing state
2581
Function RenderS3SyncStateString(rtagid, s3Sync, official, txt)
2524
Function RenderS3ManifestStateString(rtagid, s3Manifest, official, txt)
2582
    If s3Sync = "N" Then
2525
    If s3Manifest = "N" Then
2583
        RenderS3SyncStateString = ""
2526
        RenderS3ManifestStateString = ""
2584
    Else
2527
    Else
2585
        Dim image, hover, iClass
2528
        Dim image, hover, iClass, iStyle
2586
		iClass = ""
2529
        iClass = ""
-
 
2530
        iStyle = ""
2587
        If releaseIsClosed(official) Then s3Sync = "A"
2531
        If releaseIsClosed(official) Then s3Manifest = "A"
2588
 
2532
 
2589
        Select Case s3Sync
2533
        Select Case s3Manifest
2590
            Case "Y"
2534
            Case "Y"
2591
                image = "AmazonS3.png"
2535
                image = "AmazonS3.png"
2592
                hover = "S3 Sync Active"
2536
                hover = "Manifest Generation to S3 Active"
2593
            Case "N"
2537
            Case "N"
2594
                image = "AmazonS3.png"
2538
                image = "AmazonS3.png"
2595
                hover = "S3 Sync not enabled"
2539
                hover = "Manifest Generation to S3 Active not enabled"
2596
            Case "A"
2540
            Case "A"
2597
                image = "AmazonS3.png"
2541
                image = "AmazonS3.png"
2598
                hover = "S3 Sync not active. Release is no longer open"
2542
                hover = "Manifest Generation to S3 Active not active. Release is no longer open"
2599
                iClass = "class=lessOpacity"
2543
                iClass = "class=lessOpacity"
2600
            Case Else
2544
            Case Else
2601
                image = "LXRlogo64_progress.jpeg"
2545
                image = "AmazonS3.png"
2602
                hover = "S3Sync unknown State:(" & s3Sync &")"
2546
                hover = "Manifest Generation unknown State:(" & s3Manifest &")"
-
 
2547
                iStyle = " filter: grayscale(1);"
2603
        End Select
2548
        End Select
2604
        RenderS3SyncStateString = "<span title='"&hover&"'><img "& iClass &" src=""images/"&image&""" height=16 border=0 vspace=0 hspace=0 style='vertical-align : bottom'>" & txt & "</span>"
2549
        RenderS3ManifestStateString = "<span title='"&hover&"'><img "& iClass &" src=""images/"&image&""" height=16 border=0 vspace=0 hspace=0 style='vertical-align : bottom;"& iStyle &"'>" & txt & "</span>"
2605
    End If
2550
    End If
2606
End Function 
2551
End Function 
2607
 
2552
 
2608
 
2553
 
2609
'-------------------------------------------------
2554
'-------------------------------------------------