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", _
157 ghuddy 94
                                "btnMoveToView", "btnMoveWIPToRelease", "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", _
157 ghuddy 99
                                "btnMoveToView", "btnMoveWIPToRelease", "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" )
157 ghuddy 165
Call objBtnControl.Active  ( "btnMoveWIPToRelease", "N" )
166
Call objBtnControl.Visible ( "btnMoveWIPToRelease", "N" )
119 ghuddy 167
 
168
 
169
 
143 ghuddy 170
 
119 ghuddy 171
If objAccessControl.IsDataActive ("PROJECTS", DB_PROJ_ID, "EditProjects") Then
133 ghuddy 172
   '-- Change button setting on conditions ---
173
   If ( pkgInfoHash.Item ("build_type") = "A" ) Then
174
      ' For automatic build
175
      Call objBtnControl.Visible ( "btnMakePending", "Y" )
119 ghuddy 176
 
133 ghuddy 177
      Call objBtnControl.Visible ( "btnApprovePackage", "Y" )
178
      Call objBtnControl.Active  ( "btnApprovePackage", "N" )
119 ghuddy 179
 
133 ghuddy 180
      Call objBtnControl.Visible ( "btnMakeUnrelease", "N" )
181
      Call objBtnControl.Visible ( "btnRejectPackage", "Y" )
182
   Else
183
      If ( ReleaseMode = enumDB_RELEASE_IN_CCB_MODE ) And Not objAccessControl.IsVisible("ApproveForManualBuild") Then
184
         Call objBtnControl.Visible ( "btnMakeRelease", "N" )
185
      Else
186
         Call objBtnControl.Visible ( "btnMakeRelease", "Y" )
187
      End If
119 ghuddy 188
 
133 ghuddy 189
      If (pkgInfoHash.Item("is_patch")) <> "" Then
190
         If objAccessControl.IsVisible ("ReleasePatch") Then
191
            Call objBtnControl.Visible ( "btnMakeRelease", "Y" )
192
         Else
193
            Call objBtnControl.Visible ( "btnMakeRelease", "N" )
194
         End If
195
      End If
119 ghuddy 196
 
133 ghuddy 197
      If ( ReleaseMode = enumDB_RELEASE_IN_RESTRICTIVE_MODE) OR ( ReleaseMode = enumDB_RELEASE_IN_CCB_MODE ) Then
119 ghuddy 198
 
133 ghuddy 199
         Call objBtnControl.Visible ( "btnMakePending", "Y" )
119 ghuddy 200
 
133 ghuddy 201
         If ( ( pkgInfoHash.Item ("dlocked") = "N" ) OR ( pkgInfoHash.Item ("dlocked") = "R" ) ) _
143 ghuddy 202
            AND ( IsNull(pkgInfoHash.Item("is_patch")) ) Then
203
            Call objBtnControl.Active ( "btnMakeRelease", "N" )
204
            Call objBtnControl.Visible ( "btnMakeRelease", "N" )
205
         End If
119 ghuddy 206
 
133 ghuddy 207
         Call objBtnControl.Visible ( "btnRejectPackage", "Y" )
119 ghuddy 208
 
133 ghuddy 209
         If (ReleaseMode = enumDB_RELEASE_IN_CCB_MODE) OR (NOT objAccessControl.IsVisible("AlterReleaseContentsInRestrictiveMode")) Then
210
            Call objBtnControl.Visible ( "btnMakeUnrelease", "N" )
211
            Call objBtnControl.Visible ( "btnRemovePackage", "N" )
212
         End If
119 ghuddy 213
 
133 ghuddy 214
      Else
215
         'Call objBtnControl.Active ( "btnMakeRelease", "Y" )
216
      End If
119 ghuddy 217
 
133 ghuddy 218
   End If
119 ghuddy 219
End If
220
 
221
 
222
 
223
'-- Change button setting on conditions ---
224
If pkgInfoHash.Item ("dlocked") = "Y" Then
143 ghuddy 225
   ' Package is Released and Locked
133 ghuddy 226
   Call objBtnControl.Visible ( "btnNewVersion", "Y" )
119 ghuddy 227
 
133 ghuddy 228
   If AssocMASSREF Then
229
      Call objBtnControl.Visible ( "btnNewVersion-MASSREF", "Y" )
230
   End If
119 ghuddy 231
 
133 ghuddy 232
   If Request("rtag_id") <> "" AND objAccessControl.IsVisible("DeprecatePackage") Then
233
      Dim rsDeprecate
234
      If NOT IsNull(pkgInfoHash.Item ("v_ext")) Then
235
         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))
236
      Else
237
         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))
238
      End If
119 ghuddy 239
 
133 ghuddy 240
      If (rsDeprecate.RecordCount) = 0 Then
241
         Call objBtnControl.Visible ( "btnDeprecation", "Y" )
242
      Else
243
         Call objBtnControl.Visible ( "btnUnDeprecation", "Y" )
244
      End If
245
      rsDeprecate.Close()
246
      Set rsDeprecate = nothing
247
   End If
248
   Call objBtnControl.Active ( "btnApprovePackage", "N" )
249
   Call objBtnControl.Active ( "btnMakeRelease", "N" )
119 ghuddy 250
 
133 ghuddy 251
   If pkgInfoHash.Item("can_unofficial") = "true" OR objAccessControl.IsActive("EditCriticalInfoForLockedPackage") Then
252
      Call objBtnControl.Visible ( "btnMakeUnrelease", "Y" )
253
      Call objBtnControl.Active ( "btnMakeUnrelease", "Y" )
254
   End If
119 ghuddy 255
 
133 ghuddy 256
   ' DEVI-45275 - We can now merge existing (locked) versions to planned (pending) whilst assigning an operation to them
257
   ' to either (A)dd or (S)ubtract the version from the release. Such items must be "rejectable" so we need to enable the
258
   ' reject package button.
259
   If pkgInfoHash.Item("planned_operation") <> " " Then
260
      Call objBtnControl.Visible ( "btnRejectPackage", "Y" )
261
      Call objBtnControl.Active ( "btnRejectPackage", "Y" )
143 ghuddy 262
   Else
263
      Call objBtnControl.Visible ( "btnRejectPackage", "N" )
133 ghuddy 264
   End If
119 ghuddy 265
 
143 ghuddy 266
   Call objBtnControl.Visible ( "btnMakePending", "N" )
267
   Call objBtnControl.Visible ( "btnMakeRelease", "N" )
268
   Call objBtnControl.Visible ( "btnApprovePackage", "N" )
147 ghuddy 269
   Call objBtnControl.Visible ( "btnAddDaemonInstRipplePackage", "Y" )
270
   Call ActivateButtonAccordingToReleaseModeAndPermissions("btnAddDaemonInstRipplePackage", "ApproveForAutoBuild")
143 ghuddy 271
 
272
 
119 ghuddy 273
ElseIf pkgInfoHash.Item ("dlocked") = "P" Then
143 ghuddy 274
   ' In Pending
275
   Call objBtnControl.Visible ( "btnMakePending", "N" )
119 ghuddy 276
 
143 ghuddy 277
   Call ActivateButtonAccordingToReleaseModeAndPermissions("btnApprovePackage", "ApproveForAutoBuild")
119 ghuddy 278
 
143 ghuddy 279
   Call ActivateButtonAccordingToReleaseModeAndPermissions("btnRejectPackage", "RejectPackageFromPending")
280
 
119 ghuddy 281
ElseIf pkgInfoHash.Item ("dlocked") = "A" Then
143 ghuddy 282
   ' In Pending, Approved For Autobuild
283
   Call objBtnControl.Visible ( "btnMakePending", "N" )
133 ghuddy 284
   Call objBtnControl.Active ( "btnMakePending", "N" )
143 ghuddy 285
 
286
   Call objBtnControl.Visible ( "btnApprovePackage", "N" )
133 ghuddy 287
   Call objBtnControl.Active ( "btnApprovePackage", "N" )
143 ghuddy 288
 
133 ghuddy 289
   Call objBtnControl.Visible ( "btnRejectPackage", "N" )
143 ghuddy 290
   Call objBtnControl.Active ( "btnRejectPackage", "N" )
119 ghuddy 291
 
133 ghuddy 292
   Call objBtnControl.Visible ( "btnMakeUnrelease", "Y" )
293
   If pkgInfoHash.Item("can_unofficial") = "true" OR objAccessControl.IsActive("EditCriticalInfoForLockedPackage") Then
294
      Call objBtnControl.Active ( "btnMakeUnrelease", "Y" )
143 ghuddy 295
   Else
296
      Call objBtnControl.Active ( "btnMakeUnrelease", "N" )
133 ghuddy 297
   End If
119 ghuddy 298
 
143 ghuddy 299
   '--- Allow failed auto-builds to be rejected back to WIP, conditions allowing.
300
   If pkgInfoHash.Item("build_type") = "A" AND Request("rtag_id") <> "" Then
301
      If isInDoNotRippleTable( Request("rtag_id"), pkgInfoHash.Item("pv_id") ) = TRUE Then
302
 
303
         Call objBtnControl.Visible ( "btnRejectAutobuildPackage", "Y" )
304
         Call ActivateButtonAccordingToReleaseModeAndPermissions("btnRejectAutobuildPackage", "RejectPackageFromPending")
305
      End If
306
   End If
307
 
119 ghuddy 308
Else
143 ghuddy 309
   ' Unlocked or rejected packages (dlocked = N or R)
133 ghuddy 310
   Call objBtnControl.Active ( "btnReversionPackage", "Y" )
311
   Call objBtnControl.Active ( "btnMakePending", "Y" )
119 ghuddy 312
 
143 ghuddy 313
   Call objBtnControl.Visible ( "btnApprovePackage", "N" )
314
   Call objBtnControl.Visible ( "btnRejectPackage", "N" )
315
 
151 ghuddy 316
   If objAccessControl.IsDataActive ("PROJECTS", DB_PROJ_ID, "EditProjects") Then
317
      Call objBtnControl.Active  ( "btnAddDaemonInstTestBuildPackage", "Y" )
318
      Call objBtnControl.Visible ( "btnAddDaemonInstTestBuildPackage", "Y" )
157 ghuddy 319
 
320
      Call objBtnControl.Active  ( "btnMoveWIPToRelease", "Y" )
321
      Call objBtnControl.Visible ( "btnMoveWIPToRelease", "Y" )
151 ghuddy 322
   End If
119 ghuddy 323
End If
324
 
325
 
326
If IsNull(pkgInfoHash.Item ("is_obsolete")) Then
133 ghuddy 327
   Call objBtnControl.Visible ( "btnObsoletePatch", "Y" )
119 ghuddy 328
Else
133 ghuddy 329
   Call objBtnControl.Visible ( "btnUnobsoletePatch", "Y" )
119 ghuddy 330
End If
331
 
332
If objAccessControl.IsVisible("DestroyPackage") Then
133 ghuddy 333
   Call objBtnControl.Visible ( "btnRecycleBin", "Y" )
119 ghuddy 334
End If
335
 
336
'--- Access Control Action Relationships ---
337
 
143 ghuddy 338
 
339
 
340
 
341
 
119 ghuddy 342
' DEVI-45275 - Merges now occur via the Pending tab. Merge candidates are marked with a (planned) operation
343
' of "A" for add, or "S" for subtract. If the package version is one of these (within the context of the
344
' release ofcoarse), manipulate the MakeRelease button (of which there are now 3 types) accordingly.
345
If ( pkgInfoHash.Item ("planned_operation") = "A" OR pkgInfoHash.Item ("planned_operation") = "S") Then
346
 
133 ghuddy 347
   ' always enable the reject button for pending merge operations
348
   Call objBtnControl.Visible ( "btnRejectPackage", "Y" )
119 ghuddy 349
 
133 ghuddy 350
   ' disable the other two types of MakeRelease button
351
   Call objBtnControl.Visible ( "btnApprovePackage", "N" )
352
   Call objBtnControl.Visible ( "btnMakeRelease", "N" )
119 ghuddy 353
 
133 ghuddy 354
   ' make the approve merge button variant visible
355
   Call objBtnControl.Visible ( "btnApproveMerge", "Y" )
119 ghuddy 356
 
133 ghuddy 357
   ' These conditions match those used in Diff.asp that control whether the Merge button is visible or not.
358
   ' Use them to enable or disable the approve merge button
359
   If ( ReleaseMode <> enumDB_RELEASE_IN_CLOSED_MODE AND ReleaseMode <> enumDB_RELEASE_IN_CCB_MODE AND objAccessControl.IsActive("MergeRelease") ) _
360
      OR ( ReleaseMode = enumDB_RELEASE_IN_CCB_MODE AND objAccessControl.IsActive("MergeReleaseForCCB") ) Then
119 ghuddy 361
 
133 ghuddy 362
      Call objBtnControl.Active ( "btnApproveMerge", "Y" )
143 ghuddy 363
      Call objBtnControl.Active ( "btnRejectPackage", "Y" )
133 ghuddy 364
   Else
365
      Call objBtnControl.Active ( "btnApproveMerge", "N" )
143 ghuddy 366
      Call objBtnControl.Active ( "btnRejectPackage", "N" )
133 ghuddy 367
   End If
119 ghuddy 368
End If
369
 
370
 
371
'--- Other Access Control Action Relationships ---
372
If ( ReleaseMode = enumDB_RELEASE_IN_CCB_MODE )  Then Call objBtnControl.SetRelationship ( "btnMakeRelease", "ApprovePackageReleaseForRestrictiveMode" )
373
 
374
 
375
Call objBtnControl.SetRelationship ( "btnPendingIntegration", "ApproveForPendingIntegration" )
376
Call objBtnControl.SetRelationship ( "btnPendingTest", "ApproveForPendingTest" )
377
Call objBtnControl.SetRelationship ( "btnPendingDeployment", "ApproveForPendingDeployment" )
378
Call objBtnControl.SetRelationship ( "btnRejectProduct", "RejectProduct" )
379
Call objBtnControl.SetRelationship ( "btnPendingIntegrateAndDeploy", "ApprovePendingIntegrateAndDeploy" )
380
 
381
 
382
 
383
' -- Render Buttons
384
Call objBtnControl.Render  ( aTabBtnsDef, objAccessControl )
385
%>