Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%
2
'=====================================================
133 ghuddy 3
'            Package Action Buttons
119 ghuddy 4
'=====================================================
5
%>
6
 
7
<%
143 ghuddy 8
Sub ActivateButtonAccordingToReleaseModeAndPermissions( NNbutton, NNpermission)
147 ghuddy 9
   If objAccessControl.IsDataActive ("PROJECTS", DB_PROJ_ID, "EditProjects") Then
10
      If ( ReleaseMode = enumDB_RELEASE_IN_RESTRICTIVE_MODE) OR ( ReleaseMode = enumDB_RELEASE_IN_CCB_MODE ) Then
11
         If objAccessControl.IsActive(NNpermission) Then
12
            Call objBtnControl.Active ( NNbutton, "Y" )
13
         Else
14
            Call objBtnControl.Active ( NNbutton, "N" )
15
         End If
16
      ElseIf ( ReleaseMode = enumDB_RELEASE_IN_OPEN_MODE ) Then
143 ghuddy 17
         Call objBtnControl.Active ( NNbutton, "Y" )
18
      Else
19
         Call objBtnControl.Active ( NNbutton, "N" )
20
      End If
21
   Else
22
      Call objBtnControl.Active ( NNbutton, "N" )
23
   End If
24
End Sub
25
 
26
 
27
 
119 ghuddy 28
'--Determine whether the release has an associated MASS_REF
29
Dim rsAssoc, AssocMASSREF, AssocMASSREFValue, StatesUsed
30
If Request("rtag_id") <> "" Then
133 ghuddy 31
   Set rsAssoc = OraDatabase.DbCreateDynaset( "SELECT ASSOC_MASS_REF, PRODUCT_STATE_USED FROM RELEASE_TAGS WHERE RTAG_ID="&Request("rtag_id"), cint(0))
32
   AssocMASSREFValue = rsAssoc("ASSOC_MASS_REF")
33
   StatesUsed = rsAssoc("PRODUCT_STATE_USED")
34
      If NOT IsNull(rsAssoc("ASSOC_MASS_REF")) Then
35
         AssocMASSREF = True
36
      Else
37
         AssocMASSREF = False
38
      End If
39
   rsAssoc.Close()
40
   Set rsAssoc = nothing
119 ghuddy 41
End If
42
 
43
'-- Define Action buttons on this tab
44
If IsNull(pkgInfoHash.Item("is_patch")) Then
133 ghuddy 45
   If Request("rtag_id") <> "" Then
46
      If (pkgInfoHash.Item("can_edit_in_project") = "1" OR  _
47
         objAccessControl.IsVisible("AlterReleaseContentsInRestrictiveMode")) OR (pkgInfoHash.Item("v_ext") = ".mas" AND pkgInfoHash.Item("v_ext") = ".cr" OR NOT AssocMASSREF OR NOT IsNull(pkgInfoHash.Item("v_ext"))  ) _
119 ghuddy 48
 
133 ghuddy 49
      Then
50
         If pkgInfoHash.Item("is_deployable") = "Y" AND pkgInfoHash.Item("dlocked") = "Y" AND StatesUsed = "Y" Then
51
            If pkgInfoHash.Item("product_state") = 1 Then
119 ghuddy 52
 
133 ghuddy 53
            'Response.Write("Pressed")
54
               ' For Products that have been approved for Pending Integration
131 ghuddy 55
               aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingTest", "btnRejectProduct", "width=20", _
133 ghuddy 56
                             "width=20", "btnMoveToView", "btnStickyNotes")
119 ghuddy 57
 
133 ghuddy 58
            ElseIf pkgInfoHash.Item("product_state") = 2 Then
59
               ' For Products that have been approved for Pending Test
131 ghuddy 60
               aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingIntegration", "btnPendingDeployment","btnRejectProduct", "width=20", _
133 ghuddy 61
                             "width=20", "btnMoveToView", "btnStickyNotes")
119 ghuddy 62
 
133 ghuddy 63
            ElseIf pkgInfoHash.Item("product_state") = 3 or pkgInfoHash.Item("product_state") = 4 Then
64
         '      'For Products that have been approved for Pending Deployment
131 ghuddy 65
               aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnRemovePackage", "width=20", "btnRejectPackage", "width=20", _
133 ghuddy 66
                             "btnMoveToView", "btnReversionPackage", "width=20", "btnMoveToView", "btnStickyNotes")
119 ghuddy 67
 
133 ghuddy 68
            ElseIf pkgInfoHash.Item("product_state") = 5 Then
69
         '      'For Products that have been approved for Pending Integration and Deployment
131 ghuddy 70
               aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingDeployment", "width=20", _
133 ghuddy 71
                             "width=20", "btnMoveToView", "btnStickyNotes")
119 ghuddy 72
 
133 ghuddy 73
            ElseIf IsNull(pkgInfoHash.Item("product_state")) Then
74
               If objAccessControl.IsVisible("ApprovePendingIntegrateAndDeploy") Then
75
                  'For Products that have have not yet been approved for Pending Integration
131 ghuddy 76
                  aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingIntegration", "btnPendingIntegrateAndDeploy", "btnRejectProduct", "width=20", "btnRemovePackage", _
133 ghuddy 77
                                "btnMoveToView", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
78
               Else
79
                  'For Products that have have not yet been approved for Pending Integration
131 ghuddy 80
                  aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingIntegration","btnRemovePackage", "width=20", "btnRejectProduct", "width=20", _
133 ghuddy 81
                                "width=20", "btnMoveToView", "btnStickyNotes")
82
               End If
83
            Else
84
               ' For Packages Not In Release(Bug Fix From Deployment Manager)
131 ghuddy 85
               aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnRemovePackage", "width=20", "btnMakePending", "btnApprovePackage", "btnMakeRelease", "btnRejectPackage", "width=20", _
133 ghuddy 86
                             "btnMoveToView", "btnReversionPackage", "width=20", "btnMoveToView", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
119 ghuddy 87
 
133 ghuddy 88
            End If
119 ghuddy 89
 
133 ghuddy 90
         ElseIf objAccessControl.IsActive("EditCriticalInfoForLockedPackage") Then
91
            ' For Packages in Release
149 ghuddy 92
            aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnRemovePackage", "width=20", _
93
                                "btnAddDaemonInstTestBuildPackage", "btnMakePending", "btnApprovePackage", "btnApproveMerge", "btnMakeRelease", "btnRejectPackage", "btnRejectAutobuildPackage", "btnMakeUnrelease", "width=20", _
94
                                "btnMoveToView", "btnReversionPackage", "width=20", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation", "btnAddDaemonInstRipplePackage" )
133 ghuddy 95
         Else
96
            ' For Packages in Release
149 ghuddy 97
            aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnRemovePackage", "width=20", _
98
                                "btnAddDaemonInstTestBuildPackage", "btnMakePending", "btnApprovePackage", "btnApproveMerge", "btnMakeRelease", "btnRejectPackage", "btnRejectAutobuildPackage", "width=20", _
99
                                "btnMoveToView", "btnReversionPackage", "width=20", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation", "btnAddDaemonInstRipplePackage")
133 ghuddy 100
         End If
101
      Else
102
         ' Non-Editable Packages in Release
103
         If AssocMASSREF Then
131 ghuddy 104
            aTabBtnsDef = Array( "btnNewVersion-MASSREF", "btnVersionHistory", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
133 ghuddy 105
         Else
131 ghuddy 106
            aTabBtnsDef = Array( "btnVersionHistory", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
133 ghuddy 107
         End If
108
      End If
119 ghuddy 109
 
133 ghuddy 110
   Else
111
      ' For standalone Packages (Not view in project release)
131 ghuddy 112
      aTabBtnsDef = Array("btnVersionHistory", "btnReversionPackage", "width=20", "btnStickyNotes")
133 ghuddy 113
   End If
119 ghuddy 114
 
115
Else
133 ghuddy 116
   ' For Patches
117
   'aTabBtnsDef = Array("btnMakePending", "btnApprovePackage", "btnMakeRelease", "btnMakeUnrelease", "btnRejectPackage", "width=20", _
118
   '                 "btnReversionPackage", "width=20", "btnObsoletePatch", "btnUnobsoletePatch", "width=20","btnStickyNotes")
119
   aTabBtnsDef = Array("btnMakeRelease", "btnMakeUnrelease", "width=20", _
120
                    "btnReversionPackage", "width=20", "btnObsoletePatch", "btnUnobsoletePatch", "width=20","btnStickyNotes")
119 ghuddy 121
 
122
 
123
End If
124
 
125
' Load action buttons from database
126
Call objBtnControl.LoadActionButtons ( aTabBtnsDef, OraDatabase )
127
 
128
' Set spacing to minimum between buttons
129
objBtnControl.ButtonSpacer = 0
130
objBtnControl.ImageHspace = 2
131
 
132
 
133
'--- Set button conditions ---
134
objBtnControl.IsReadonlyAction = Eval( ReleaseMode = enumDB_RELEASE_IN_CLOSED_MODE )
135
 
136
 
143 ghuddy 137
' NOTE: At this point, all buttons are Active and Visible and must now be configured
138
'       as appropriate by statements that follow.
119 ghuddy 139
 
143 ghuddy 140
 
119 ghuddy 141
'--- Set default button settings ---
142
Call objBtnControl.Visible ( "btnNewVersion", "N" )
143
Call objBtnControl.Visible ( "btnNewVersion-MASSREF", "N")
144
Call objBtnControl.Visible ( "btnMakePending", "N" )
133 ghuddy 145
Call objBtnControl.Active  ( "btnMakePending", "N" )
119 ghuddy 146
Call objBtnControl.Visible ( "btnApprovePackage", "N" )
147
Call objBtnControl.Visible ( "btnMakeRelease", "N" )
148
'Call objBtnControl.Active ( "btnMakeRelease", "N" )
133 ghuddy 149
Call objBtnControl.Active  ( "btnRejectPackage", "N" )
119 ghuddy 150
Call objBtnControl.Visible ( "btnRejectPackage", "N" )
143 ghuddy 151
Call objBtnControl.Active  ( "btnRejectAutobuildPackage", "N" )
152
Call objBtnControl.Visible ( "btnRejectAutobuildPackage", "N" )
133 ghuddy 153
Call objBtnControl.Active  ( "btnMakeUnrelease", "N" )
154
Call objBtnControl.Active  ( "btnReversionPackage", "N" )
119 ghuddy 155
Call objBtnControl.Visible ( "btnObsoletePatch", "N" )
156
Call objBtnControl.Visible ( "btnUnobsoletePatch", "N" )
157
Call objBtnControl.Visible ( "btnDeprecation", "N" )
158
Call objBtnControl.Visible ( "btnUnDeprecation", "N" )
133 ghuddy 159
Call objBtnControl.Active  ( "btnApproveMerge", "N" )
119 ghuddy 160
Call objBtnControl.Visible ( "btnApproveMerge", "N" )
147 ghuddy 161
Call objBtnControl.Active  ( "btnAddDaemonInstRipplePackage", "N" )
162
Call objBtnControl.Visible ( "btnAddDaemonInstRipplePackage", "N" )
151 ghuddy 163
Call objBtnControl.Active  ( "btnAddDaemonInstTestBuildPackage", "N" )
149 ghuddy 164
Call objBtnControl.Visible ( "btnAddDaemonInstTestBuildPackage", "N" )
119 ghuddy 165
 
166
 
167
 
143 ghuddy 168
 
119 ghuddy 169
If objAccessControl.IsDataActive ("PROJECTS", DB_PROJ_ID, "EditProjects") Then
133 ghuddy 170
   '-- Change button setting on conditions ---
171
   If ( pkgInfoHash.Item ("build_type") = "A" ) Then
172
      ' For automatic build
173
      Call objBtnControl.Visible ( "btnMakePending", "Y" )
119 ghuddy 174
 
133 ghuddy 175
      Call objBtnControl.Visible ( "btnApprovePackage", "Y" )
176
      Call objBtnControl.Active  ( "btnApprovePackage", "N" )
119 ghuddy 177
 
133 ghuddy 178
      Call objBtnControl.Visible ( "btnMakeUnrelease", "N" )
179
      Call objBtnControl.Visible ( "btnRejectPackage", "Y" )
180
   Else
181
      If ( ReleaseMode = enumDB_RELEASE_IN_CCB_MODE ) And Not objAccessControl.IsVisible("ApproveForManualBuild") Then
182
         Call objBtnControl.Visible ( "btnMakeRelease", "N" )
183
      Else
184
         Call objBtnControl.Visible ( "btnMakeRelease", "Y" )
185
      End If
119 ghuddy 186
 
133 ghuddy 187
      If (pkgInfoHash.Item("is_patch")) <> "" Then
188
         If objAccessControl.IsVisible ("ReleasePatch") Then
189
            Call objBtnControl.Visible ( "btnMakeRelease", "Y" )
190
         Else
191
            Call objBtnControl.Visible ( "btnMakeRelease", "N" )
192
         End If
193
      End If
119 ghuddy 194
 
133 ghuddy 195
      If ( ReleaseMode = enumDB_RELEASE_IN_RESTRICTIVE_MODE) OR ( ReleaseMode = enumDB_RELEASE_IN_CCB_MODE ) Then
119 ghuddy 196
 
133 ghuddy 197
         Call objBtnControl.Visible ( "btnMakePending", "Y" )
119 ghuddy 198
 
133 ghuddy 199
         If ( ( pkgInfoHash.Item ("dlocked") = "N" ) OR ( pkgInfoHash.Item ("dlocked") = "R" ) ) _
143 ghuddy 200
            AND ( IsNull(pkgInfoHash.Item("is_patch")) ) Then
201
            Call objBtnControl.Active ( "btnMakeRelease", "N" )
202
            Call objBtnControl.Visible ( "btnMakeRelease", "N" )
203
         End If
119 ghuddy 204
 
133 ghuddy 205
         Call objBtnControl.Visible ( "btnRejectPackage", "Y" )
119 ghuddy 206
 
133 ghuddy 207
         If (ReleaseMode = enumDB_RELEASE_IN_CCB_MODE) OR (NOT objAccessControl.IsVisible("AlterReleaseContentsInRestrictiveMode")) Then
208
            Call objBtnControl.Visible ( "btnMakeUnrelease", "N" )
209
            Call objBtnControl.Visible ( "btnRemovePackage", "N" )
210
         End If
119 ghuddy 211
 
133 ghuddy 212
      Else
213
         'Call objBtnControl.Active ( "btnMakeRelease", "Y" )
214
      End If
119 ghuddy 215
 
133 ghuddy 216
   End If
119 ghuddy 217
End If
218
 
219
 
220
 
221
'-- Change button setting on conditions ---
222
If pkgInfoHash.Item ("dlocked") = "Y" Then
143 ghuddy 223
   ' Package is Released and Locked
133 ghuddy 224
   Call objBtnControl.Visible ( "btnNewVersion", "Y" )
119 ghuddy 225
 
133 ghuddy 226
   If AssocMASSREF Then
227
      Call objBtnControl.Visible ( "btnNewVersion-MASSREF", "Y" )
228
   End If
119 ghuddy 229
 
133 ghuddy 230
   If Request("rtag_id") <> "" AND objAccessControl.IsVisible("DeprecatePackage") Then
231
      Dim rsDeprecate
232
      If NOT IsNull(pkgInfoHash.Item ("v_ext")) Then
233
         Set rsDeprecate = OraDatabase.DbCreateDynaset("SELECT * FROM DEPRECATED_PACKAGES WHERE RTAG_ID ="& Request("rtag_id") &" AND V_EXT ='"& pkgInfoHash.Item ("v_ext") &"' AND PKG_ID = "& pkgInfoHash.Item ("pkg_id") &"", cint(0))
234
      Else
235
         Set rsDeprecate = OraDatabase.DbCreateDynaset("SELECT * FROM DEPRECATED_PACKAGES WHERE RTAG_ID ="& Request("rtag_id") &" AND V_EXT IS NULL AND PKG_ID = "& pkgInfoHash.Item ("pkg_id") &"", cint(0))
236
      End If
119 ghuddy 237
 
133 ghuddy 238
      If (rsDeprecate.RecordCount) = 0 Then
239
         Call objBtnControl.Visible ( "btnDeprecation", "Y" )
240
      Else
241
         Call objBtnControl.Visible ( "btnUnDeprecation", "Y" )
242
      End If
243
      rsDeprecate.Close()
244
      Set rsDeprecate = nothing
245
   End If
246
   Call objBtnControl.Active ( "btnApprovePackage", "N" )
247
   Call objBtnControl.Active ( "btnMakeRelease", "N" )
119 ghuddy 248
 
133 ghuddy 249
   If pkgInfoHash.Item("can_unofficial") = "true" OR objAccessControl.IsActive("EditCriticalInfoForLockedPackage") Then
250
      Call objBtnControl.Visible ( "btnMakeUnrelease", "Y" )
251
      Call objBtnControl.Active ( "btnMakeUnrelease", "Y" )
252
   End If
119 ghuddy 253
 
133 ghuddy 254
   ' DEVI-45275 - We can now merge existing (locked) versions to planned (pending) whilst assigning an operation to them
255
   ' to either (A)dd or (S)ubtract the version from the release. Such items must be "rejectable" so we need to enable the
256
   ' reject package button.
257
   If pkgInfoHash.Item("planned_operation") <> " " Then
258
      Call objBtnControl.Visible ( "btnRejectPackage", "Y" )
259
      Call objBtnControl.Active ( "btnRejectPackage", "Y" )
143 ghuddy 260
   Else
261
      Call objBtnControl.Visible ( "btnRejectPackage", "N" )
133 ghuddy 262
   End If
119 ghuddy 263
 
143 ghuddy 264
   Call objBtnControl.Visible ( "btnMakePending", "N" )
265
   Call objBtnControl.Visible ( "btnMakeRelease", "N" )
266
   Call objBtnControl.Visible ( "btnApprovePackage", "N" )
147 ghuddy 267
   Call objBtnControl.Visible ( "btnAddDaemonInstRipplePackage", "Y" )
268
   Call ActivateButtonAccordingToReleaseModeAndPermissions("btnAddDaemonInstRipplePackage", "ApproveForAutoBuild")
143 ghuddy 269
 
270
 
119 ghuddy 271
ElseIf pkgInfoHash.Item ("dlocked") = "P" Then
143 ghuddy 272
   ' In Pending
273
   Call objBtnControl.Visible ( "btnMakePending", "N" )
119 ghuddy 274
 
143 ghuddy 275
   Call ActivateButtonAccordingToReleaseModeAndPermissions("btnApprovePackage", "ApproveForAutoBuild")
119 ghuddy 276
 
143 ghuddy 277
   Call ActivateButtonAccordingToReleaseModeAndPermissions("btnRejectPackage", "RejectPackageFromPending")
278
 
119 ghuddy 279
ElseIf pkgInfoHash.Item ("dlocked") = "A" Then
143 ghuddy 280
   ' In Pending, Approved For Autobuild
281
   Call objBtnControl.Visible ( "btnMakePending", "N" )
133 ghuddy 282
   Call objBtnControl.Active ( "btnMakePending", "N" )
143 ghuddy 283
 
284
   Call objBtnControl.Visible ( "btnApprovePackage", "N" )
133 ghuddy 285
   Call objBtnControl.Active ( "btnApprovePackage", "N" )
143 ghuddy 286
 
133 ghuddy 287
   Call objBtnControl.Visible ( "btnRejectPackage", "N" )
143 ghuddy 288
   Call objBtnControl.Active ( "btnRejectPackage", "N" )
119 ghuddy 289
 
133 ghuddy 290
   Call objBtnControl.Visible ( "btnMakeUnrelease", "Y" )
291
   If pkgInfoHash.Item("can_unofficial") = "true" OR objAccessControl.IsActive("EditCriticalInfoForLockedPackage") Then
292
      Call objBtnControl.Active ( "btnMakeUnrelease", "Y" )
143 ghuddy 293
   Else
294
      Call objBtnControl.Active ( "btnMakeUnrelease", "N" )
133 ghuddy 295
   End If
119 ghuddy 296
 
143 ghuddy 297
   '--- Allow failed auto-builds to be rejected back to WIP, conditions allowing.
298
   If pkgInfoHash.Item("build_type") = "A" AND Request("rtag_id") <> "" Then
299
      If isInDoNotRippleTable( Request("rtag_id"), pkgInfoHash.Item("pv_id") ) = TRUE Then
300
 
301
         Call objBtnControl.Visible ( "btnRejectAutobuildPackage", "Y" )
302
         Call ActivateButtonAccordingToReleaseModeAndPermissions("btnRejectAutobuildPackage", "RejectPackageFromPending")
303
      End If
304
   End If
305
 
119 ghuddy 306
Else
143 ghuddy 307
   ' Unlocked or rejected packages (dlocked = N or R)
133 ghuddy 308
   Call objBtnControl.Active ( "btnReversionPackage", "Y" )
309
   Call objBtnControl.Active ( "btnMakePending", "Y" )
119 ghuddy 310
 
143 ghuddy 311
   Call objBtnControl.Visible ( "btnApprovePackage", "N" )
312
   Call objBtnControl.Visible ( "btnRejectPackage", "N" )
313
 
151 ghuddy 314
   If objAccessControl.IsDataActive ("PROJECTS", DB_PROJ_ID, "EditProjects") Then
315
      Call objBtnControl.Active  ( "btnAddDaemonInstTestBuildPackage", "Y" )
316
      Call objBtnControl.Visible ( "btnAddDaemonInstTestBuildPackage", "Y" )
317
   End If
119 ghuddy 318
End If
319
 
320
 
321
If IsNull(pkgInfoHash.Item ("is_obsolete")) Then
133 ghuddy 322
   Call objBtnControl.Visible ( "btnObsoletePatch", "Y" )
119 ghuddy 323
Else
133 ghuddy 324
   Call objBtnControl.Visible ( "btnUnobsoletePatch", "Y" )
119 ghuddy 325
End If
326
 
327
If objAccessControl.IsVisible("DestroyPackage") Then
133 ghuddy 328
   Call objBtnControl.Visible ( "btnRecycleBin", "Y" )
119 ghuddy 329
End If
330
 
331
'--- Access Control Action Relationships ---
332
 
143 ghuddy 333
 
334
 
335
 
336
 
119 ghuddy 337
' DEVI-45275 - Merges now occur via the Pending tab. Merge candidates are marked with a (planned) operation
338
' of "A" for add, or "S" for subtract. If the package version is one of these (within the context of the
339
' release ofcoarse), manipulate the MakeRelease button (of which there are now 3 types) accordingly.
340
If ( pkgInfoHash.Item ("planned_operation") = "A" OR pkgInfoHash.Item ("planned_operation") = "S") Then
341
 
133 ghuddy 342
   ' always enable the reject button for pending merge operations
343
   Call objBtnControl.Visible ( "btnRejectPackage", "Y" )
119 ghuddy 344
 
133 ghuddy 345
   ' disable the other two types of MakeRelease button
346
   Call objBtnControl.Visible ( "btnApprovePackage", "N" )
347
   Call objBtnControl.Visible ( "btnMakeRelease", "N" )
119 ghuddy 348
 
133 ghuddy 349
   ' make the approve merge button variant visible
350
   Call objBtnControl.Visible ( "btnApproveMerge", "Y" )
119 ghuddy 351
 
133 ghuddy 352
   ' These conditions match those used in Diff.asp that control whether the Merge button is visible or not.
353
   ' Use them to enable or disable the approve merge button
354
   If ( ReleaseMode <> enumDB_RELEASE_IN_CLOSED_MODE AND ReleaseMode <> enumDB_RELEASE_IN_CCB_MODE AND objAccessControl.IsActive("MergeRelease") ) _
355
      OR ( ReleaseMode = enumDB_RELEASE_IN_CCB_MODE AND objAccessControl.IsActive("MergeReleaseForCCB") ) Then
119 ghuddy 356
 
133 ghuddy 357
      Call objBtnControl.Active ( "btnApproveMerge", "Y" )
143 ghuddy 358
      Call objBtnControl.Active ( "btnRejectPackage", "Y" )
133 ghuddy 359
   Else
360
      Call objBtnControl.Active ( "btnApproveMerge", "N" )
143 ghuddy 361
      Call objBtnControl.Active ( "btnRejectPackage", "N" )
133 ghuddy 362
   End If
119 ghuddy 363
End If
364
 
365
 
366
'--- Other Access Control Action Relationships ---
367
If ( ReleaseMode = enumDB_RELEASE_IN_CCB_MODE )  Then Call objBtnControl.SetRelationship ( "btnMakeRelease", "ApprovePackageReleaseForRestrictiveMode" )
368
 
369
 
370
Call objBtnControl.SetRelationship ( "btnPendingIntegration", "ApproveForPendingIntegration" )
371
Call objBtnControl.SetRelationship ( "btnPendingTest", "ApproveForPendingTest" )
372
Call objBtnControl.SetRelationship ( "btnPendingDeployment", "ApproveForPendingDeployment" )
373
Call objBtnControl.SetRelationship ( "btnRejectProduct", "RejectProduct" )
374
Call objBtnControl.SetRelationship ( "btnPendingIntegrateAndDeploy", "ApprovePendingIntegrateAndDeploy" )
375
 
376
 
377
 
378
' -- Render Buttons
379
Call objBtnControl.Render  ( aTabBtnsDef, objAccessControl )
380
%>