Subversion Repositories DevTools

Rev

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