Subversion Repositories DevTools

Rev

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

Rev 5983 Rev 6031
Line 39... Line 39...
39
    End If
39
    End If
40
 
40
 
41
    '-- Define Action buttons on this tab
41
    '-- Define Action buttons on this tab
42
    If IsNull(pkgInfoHash.Item("is_patch")) Then
42
    If IsNull(pkgInfoHash.Item("is_patch")) Then
43
        If parRtag_id > 0 Then
43
        If parRtag_id > 0 Then
44
          If (pkgInfoHash.Item("can_edit_in_project") = "1" OR  _
44
            If (pkgInfoHash.Item("can_edit_in_project") = "1" OR  _
45
             canShowControlInProject("AlterReleaseContentsInRestrictiveMode")) OR _
45
                canShowControlInProject("AlterReleaseContentsInRestrictiveMode")) OR _
46
             (pkgInfoHash.Item("v_ext") = ".mas" AND pkgInfoHash.Item("v_ext") = ".cr" OR _
46
                (pkgInfoHash.Item("v_ext") = ".mas" AND pkgInfoHash.Item("v_ext") = ".cr" OR _
47
              NOT AssocMASSREF OR NOT IsNull(pkgInfoHash.Item("v_ext")) ) Then
47
                 NOT AssocMASSREF OR NOT IsNull(pkgInfoHash.Item("v_ext")) ) Then
48
 
48
 
49
             If pkgInfoHash.Item("is_deployable") = "Y" AND pkgInfoHash.Item("dlocked") = "Y" AND StatesUsed = "Y" Then
49
                If pkgInfoHash.Item("is_deployable") = "Y" AND pkgInfoHash.Item("dlocked") = "Y" AND StatesUsed = "Y" Then
50
                If pkgInfoHash.Item("product_state") = 1 Then
50
                    If pkgInfoHash.Item("product_state") = 1 Then
51
 
51
 
52
                   ' For Products that have been approved for Pending Integration
52
                        ' For Products that have been approved for Pending Integration
53
                   aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingTest", "btnRejectProduct", "width=20", _
53
                        aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingTest", "btnRejectProduct", "width=20", _
54
                                 "width=20", "btnMoveToView", "btnStickyNotes")
54
                                            "width=20", "btnMoveToView", "btnStickyNotes")
55
 
55
 
56
                ElseIf pkgInfoHash.Item("product_state") = 2 Then
56
                    ElseIf pkgInfoHash.Item("product_state") = 2 Then
57
                   ' For Products that have been approved for Pending Test
57
                       ' For Products that have been approved for Pending Test
58
                   aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingIntegration", "btnPendingDeployment","btnRejectProduct", "width=20", _
58
                       aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingIntegration", "btnPendingDeployment","btnRejectProduct", "width=20", _
59
                                 "width=20", "btnMoveToView", "btnStickyNotes")
59
                                           "width=20", "btnMoveToView", "btnStickyNotes")
60
 
60
 
61
                ElseIf pkgInfoHash.Item("product_state") = 3 or pkgInfoHash.Item("product_state") = 4 Then
61
                    ElseIf pkgInfoHash.Item("product_state") = 3 or pkgInfoHash.Item("product_state") = 4 Then
62
             '      'For Products that have been approved for Pending Deployment
62
                        'For Products that have been approved for Pending Deployment
63
                   aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnRemovePackage", "width=20", "btnRejectPackage", "width=20", _
63
                        aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnRemovePackage", "width=20", "btnRejectPackage", "width=20", _
64
                                 "btnMoveToView", "btnReversionPackage", "width=20", "btnMoveToView", "btnStickyNotes")
64
                                            "btnMoveToView", "btnReversionPackage", "width=20", "btnMoveToView", "btnStickyNotes")
65
 
65
 
66
                ElseIf pkgInfoHash.Item("product_state") = 5 Then
66
                    ElseIf pkgInfoHash.Item("product_state") = 5 Then
67
             '      'For Products that have been approved for Pending Integration and Deployment
67
                        'For Products that have been approved for Pending Integration and Deployment
68
                   aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingDeployment", "width=20", _
68
                        aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingDeployment", "width=20", _
69
                                 "width=20", "btnMoveToView", "btnStickyNotes")
69
                                            "width=20", "btnMoveToView", "btnStickyNotes")
70
 
70
 
71
                ElseIf IsNull(pkgInfoHash.Item("product_state")) Then
71
                    ElseIf IsNull(pkgInfoHash.Item("product_state")) Then
72
                   If canShowControlInProject("ApprovePendingIntegrateAndDeploy") Then
72
                        If canShowControlInProject("ApprovePendingIntegrateAndDeploy") Then
73
                      'For Products that have have not yet been approved for Pending Integration
73
                            'For Products that have have not yet been approved for Pending Integration
74
                      aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingIntegration", "btnPendingIntegrateAndDeploy", "btnRejectProduct", "width=20", "btnRemovePackage", _
74
                            aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingIntegration", "btnPendingIntegrateAndDeploy", "btnRejectProduct", "width=20", "btnRemovePackage", _
75
                                    "btnMoveToView", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
75
                                                 "btnMoveToView", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
76
                   Else
76
                        Else
77
                      'For Products that have have not yet been approved for Pending Integration
77
                            'For Products that have have not yet been approved for Pending Integration
78
                      aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingIntegration","btnRemovePackage", "width=20", "btnRejectProduct", "width=20", _
78
                            aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnPendingIntegration","btnRemovePackage", "width=20", "btnRejectProduct", "width=20", _
79
                                    "width=20", "btnMoveToView", "btnStickyNotes")
79
                                                "width=20", "btnMoveToView", "btnStickyNotes")
80
                   End If
80
                        End If
81
                Else
81
                    Else
82
                   ' For Packages Not In Release(Bug Fix From Deployment Manager)
82
                       ' For Packages Not In Release(Bug Fix From Deployment Manager)
83
                   aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnRemovePackage", "width=20", "btnMakePending", "btnApprovePackage", "btnMakeRelease", "btnRejectPackage", "width=20", _
83
                       aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "btnRemovePackage", "width=20", "btnMakePending", "btnApprovePackage", "btnMakeRelease", "btnRejectPackage", "width=20", _
84
                                 "btnMoveToView", "btnReversionPackage", "width=20", "btnMoveToView", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
84
                                           "btnMoveToView", "btnReversionPackage", "width=20", "btnMoveToView", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
-
 
85
                    End If
85
 
86
 
-
 
87
                ElseIf canActionControlInProject("EditCriticalInfoForLockedPackage") Then
-
 
88
                    ' For Packages in Release
-
 
89
                    aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "width=20", "btnDestroyWip" ,"btnRemovePackage", "btnMoveWIPToRelease",  "width=20", _
-
 
90
                                        "btnAddDaemonInstTestBuildPackage", "btnMakePending", "btnApprovePackage", "btnApproveMerge", "btnMakeRelease", "btnRejectPackage", "btnRejectAutobuildPackage", "btnMakeUnrelease", "width=20", _
-
 
91
                                        "btnMoveToView", "btnReversionPackage","btnLockPackage","btnUnLockPackage", "width=20", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation", "btnAddDaemonInstRipplePackage")
-
 
92
                Else
-
 
93
                    ' For Packages in Release
-
 
94
                    aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "width=20", "btnDestroyWip","btnRemovePackage", "btnMoveWIPToRelease", "width=20", _
-
 
95
                                        "btnAddDaemonInstTestBuildPackage", "btnMakePending", "btnApprovePackage", "btnApproveMerge", "btnMakeRelease", "btnRejectPackage", "btnRejectAutobuildPackage", "width=20", _
-
 
96
                                        "btnMoveToView", "btnReversionPackage", "width=20", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation", "btnAddDaemonInstRipplePackage")
86
                End If
97
                End If
87
 
-
 
88
             ElseIf canActionControlInProject("EditCriticalInfoForLockedPackage") Then
-
 
89
                ' For Packages in Release
-
 
90
                aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "width=20", "btnDestroyWip" ,"btnRemovePackage", "btnMoveWIPToRelease",  "width=20", _
-
 
91
                                    "btnAddDaemonInstTestBuildPackage", "btnMakePending", "btnApprovePackage", "btnApproveMerge", "btnMakeRelease", "btnRejectPackage", "btnRejectAutobuildPackage", "btnMakeUnrelease", "width=20", _
-
 
92
                                    "btnMoveToView", "btnReversionPackage","btnLockPackage","btnUnLockPackage", "width=20", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation", "btnAddDaemonInstRipplePackage")
-
 
93
             Else
-
 
94
                ' For Packages in Release
-
 
95
                aTabBtnsDef = Array("btnNewVersion", "btnVersionHistory", "width=20", "btnDestroyWip","btnRemovePackage", "btnMoveWIPToRelease", "width=20", _
-
 
96
                                    "btnAddDaemonInstTestBuildPackage", "btnMakePending", "btnApprovePackage", "btnApproveMerge", "btnMakeRelease", "btnRejectPackage", "btnRejectAutobuildPackage", "width=20", _
-
 
97
                                    "btnMoveToView", "btnReversionPackage", "width=20", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation", "btnAddDaemonInstRipplePackage")
-
 
98
             End If
-
 
99
          Else
98
          Else
100
             ' Non-Editable Packages in Release
99
             ' Non-Editable Packages in Release
101
             If AssocMASSREF Then
100
             If AssocMASSREF Then
102
                aTabBtnsDef = Array("btnNewVersion-MASSREF", "btnVersionHistory", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
101
                aTabBtnsDef = Array("btnNewVersion-MASSREF", "btnVersionHistory", "btnStickyNotes", "btnDeprecation", "btnUnDeprecation")
103
             Else
102
             Else
Line 159... Line 158...
159
    Call objBtnControl.Visible("btnMoveWIPToRelease", "N")
158
    Call objBtnControl.Visible("btnMoveWIPToRelease", "N")
160
    Call objBtnControl.Active ("btnDestroyWip", "N")
159
    Call objBtnControl.Active ("btnDestroyWip", "N")
161
    Call objBtnControl.Visible("btnDestroyWip", "N")
160
    Call objBtnControl.Visible("btnDestroyWip", "N")
162
 
161
 
163
    If (pkgInfoHash.Item("can_edit_in_project") = "1") Then
162
    If (pkgInfoHash.Item("can_edit_in_project") = "1") Then
-
 
163
 
164
       '-- Change button setting on conditions ---
164
        '-- Change button setting on conditions ---
165
        If (pkgInfoHash.Item("build_type") <> "M") Then
165
        If (pkgInfoHash.Item("build_type") <> "M") Then
166
          ' For automatic build
166
            ' For automatic build
167
          Call objBtnControl.Visible("btnMakePending", "Y")
167
            Call objBtnControl.Visible("btnMakePending", "Y")
168
 
168
 
169
          Call objBtnControl.Visible("btnApprovePackage", "Y")
169
            Call objBtnControl.Visible("btnApprovePackage", "Y")
170
          Call objBtnControl.Active ("btnApprovePackage", "N")
170
            Call objBtnControl.Active ("btnApprovePackage", "N")
171
 
171
 
172
          Call objBtnControl.Visible("btnMakeUnrelease", "N")
172
            Call objBtnControl.Visible("btnMakeUnrelease", "N")
173
          Call objBtnControl.Visible("btnRejectPackage", "Y")
173
            Call objBtnControl.Visible("btnRejectPackage", "Y")
174
        Else
174
        Else
175
          ' For Manual Build
175
            ' For Manual Build
-
 
176
            ' Note: All this manual build stuff looks overly complicated, but ....
-
 
177
            '       Packages in an OPEN Release go straight to Released
176
          If (ReleaseMode = enumDB_RELEASE_IN_CCB_MODE) Then
178
            If (ReleaseMode = enumDB_RELEASE_IN_CCB_MODE) Then
177
              If Not canShowControlInProject("ApproveForManualBuild") Then
179
                If Not canShowControlInProject("ApproveForManualBuild") Then
178
             Call objBtnControl.Visible("btnMakeRelease", "N")
180
                    Call objBtnControl.Visible("btnMakeRelease", "N")
179
          Else
181
                Else
180
             Call objBtnControl.Visible("btnMakeRelease", "Y")
182
                    Call objBtnControl.Visible("btnMakeRelease", "Y")
181
             Call objBtnControl.Visible("btnMakeUnrelease", "N")
183
                    Call objBtnControl.Visible("btnMakeUnrelease", "N")
182
          End If
184
                End If
183
        End If
185
            End If
184
 
186
 
185
      If (pkgInfoHash.Item("is_patch")) <> "" Then
187
            If (pkgInfoHash.Item("is_patch")) <> "" Then
186
         If canShowControlInProject("ReleasePatch") Then
188
                If canShowControlInProject("ReleasePatch") Then
187
            Call objBtnControl.Visible("btnMakeRelease", "Y")
189
                    Call objBtnControl.Visible("btnMakeRelease", "Y")
188
         Else
190
                Else
189
            Call objBtnControl.Visible("btnMakeRelease", "N")
191
                    Call objBtnControl.Visible("btnMakeRelease", "N")
190
         End If
192
                End If
191
      End If
-
 
192
 
-
 
193
          If (ReleaseMode = enumDB_RELEASE_IN_RESTRICTIVE_MODE) OR(ReleaseMode = enumDB_RELEASE_IN_CCB_MODE) Then
-
 
194
 
-
 
195
             Call objBtnControl.Visible("btnMakePending", "Y")
-
 
196
 
-
 
197
             If ((pkgInfoHash.Item("dlocked") = "N") OR(pkgInfoHash.Item("dlocked") = "R")) _
-
 
198
                AND(IsNull(pkgInfoHash.Item("is_patch"))) Then
-
 
199
                Call objBtnControl.Active ("btnMakeRelease", "N")
-
 
200
                Call objBtnControl.Visible("btnMakeRelease", "N")
-
 
201
             End If
193
            End If
202
 
194
 
203
             Call objBtnControl.Visible("btnRejectPackage", "Y")
195
            If (ReleaseMode = enumDB_RELEASE_IN_RESTRICTIVE_MODE) OR (ReleaseMode = enumDB_RELEASE_IN_CCB_MODE) Then
204
 
196
 
205
             If (ReleaseMode = enumDB_RELEASE_IN_CCB_MODE) OR(NOT canShowControlInProject("AlterReleaseContentsInRestrictiveMode")) Then
-
 
206
                Call objBtnControl.Visible("btnMakeUnrelease", "N")
197
                Call objBtnControl.Visible("btnMakePending", "Y")
207
                Call objBtnControl.Visible("btnRemovePackage", "N")
-
 
208
             End If
-
 
209
          End If
-
 
210
 
198
 
-
 
199
                If ((pkgInfoHash.Item("dlocked") = "N") OR(pkgInfoHash.Item("dlocked") = "R")) _
211
        If (ReleaseMode = enumDB_RELEASE_IN_OPEN_MODE) Then
200
                   AND(IsNull(pkgInfoHash.Item("is_patch"))) Then
212
             Call objBtnControl.Active("btnMakeRelease", "Y")
201
                   Call objBtnControl.Active ("btnMakeRelease", "N")
213
             Call objBtnControl.Visible("btnMakeRelease", "Y")
202
                   Call objBtnControl.Visible("btnMakeRelease", "N")
214
        End If
203
                End If
215
 
204
 
216
        End If
205
                Call objBtnControl.Visible("btnRejectPackage", "Y")
217
    End If
-
 
218
 
206
 
-
 
207
                If (ReleaseMode = enumDB_RELEASE_IN_CCB_MODE) OR(NOT canShowControlInProject("AlterReleaseContentsInRestrictiveMode")) Then
-
 
208
                   Call objBtnControl.Visible("btnMakeUnrelease", "N")
-
 
209
                   Call objBtnControl.Visible("btnRemovePackage", "N")
-
 
210
                End If
-
 
211
            End If
-
 
212
 
-
 
213
            If (ReleaseMode = enumDB_RELEASE_IN_OPEN_MODE) Then
-
 
214
                Call objBtnControl.Active("btnMakeRelease", "Y")
-
 
215
                Call objBtnControl.Visible("btnMakeRelease", "Y")
-
 
216
            End If
-
 
217
        End If  ' Manual Build
-
 
218
    End If ' Can edit package
219
 
219
 
220
    '-- Change button setting on conditions ---
220
    '-- Change button setting on conditions ---
221
    If pkgInfoHash.Item("dlocked") = "Y" Then
221
    If pkgInfoHash.Item("dlocked") = "Y" Then
222
       ' Package is Released and Locked
222
       ' Package is Released and Locked
223
        Call objBtnControl.Visible("btnNewVersion", "Y")
223
        Call objBtnControl.Visible("btnNewVersion", "Y")
224
        If Not canActionControlInProject("CreateNewVersion") Then
224
        If Not canActionControlInProject("CreateNewVersion") Then
225
            Call objBtnControl.Active("btnNewVersion", "N")
225
            Call objBtnControl.Active("btnNewVersion", "N")
226
        End If
226
        End If
227
 
227
 
228
        If AssocMASSREF Then
228
        If AssocMASSREF Then
229
          Call objBtnControl.Visible("btnNewVersion-MASSREF", "Y")
229
            Call objBtnControl.Visible("btnNewVersion-MASSREF", "Y")
230
        End If
230
        End If
231
 
231
 
232
        If (parRtag_id > 0) AND canShowControlInProject("DeprecatePackage") Then
232
        If (parRtag_id > 0) AND canShowControlInProject("DeprecatePackage") Then
233
          If (pkgInfoHash.Item("is_deprecated")) Then
233
            If (pkgInfoHash.Item("is_deprecated")) Then
234
             Call objBtnControl.Visible("btnDeprecation", "Y")
234
                Call objBtnControl.Visible("btnDeprecation", "Y")
235
          Else
235
            Else
236
             Call objBtnControl.Visible("btnUnDeprecation", "Y")
236
                Call objBtnControl.Visible("btnUnDeprecation", "Y")
237
          End If
237
            End If
238
        Else
238
        Else
239
        Call objBtnControl.Active("btnDeprecation",  "N")
239
            Call objBtnControl.Active("btnDeprecation",  "N")
240
        Call objBtnControl.Visible("btnDeprecation",  "Y")
240
            Call objBtnControl.Visible("btnDeprecation",  "Y")
241
        End If
241
        End If
242
 
242
 
243
        Call objBtnControl.Active("btnApprovePackage", "N")
243
        Call objBtnControl.Active("btnApprovePackage", "N")
244
        Call objBtnControl.Active("btnMakeRelease", "N")
244
        Call objBtnControl.Active("btnMakeRelease", "N")
245
 
245
 
246
        If pkgInfoHash.Item("can_unofficial") = "true" OR canActionControlInProject("EditCriticalInfoForLockedPackage") Then
246
        If pkgInfoHash.Item("can_unofficial") = "true" OR canActionControlInProject("EditCriticalInfoForLockedPackage") Then
247
          Call objBtnControl.Visible("btnMakeUnrelease", "Y")
247
            Call objBtnControl.Visible("btnMakeUnrelease", "Y")
248
          Call objBtnControl.Active("btnMakeUnrelease", "Y")
248
            Call objBtnControl.Active("btnMakeUnrelease", "Y")
249
        End If
249
        End If
250
 
250
 
251
       ' DEVI-45275 - We can now merge existing(locked) versions to planned(pending) whilst assigning an operation to them
251
       ' DEVI-45275 - We can now merge existing(locked) versions to planned(pending) whilst assigning an operation to them
252
       ' to either(A)dd or(S)ubtract the version from the release. Such items must be "rejectable" so we need to enable the
252
       ' to either(A)dd or(S)ubtract the version from the release. Such items must be "rejectable" so we need to enable the
253
       ' reject package button.
253
       ' reject package button.
254
        If pkgInfoHash.Item("planned_operation") <> " " Then
254
        If pkgInfoHash.Item("planned_operation") <> " " Then
255
          Call objBtnControl.Visible("btnRejectPackage", "Y")
255
            Call objBtnControl.Visible("btnRejectPackage", "Y")
256
          Call objBtnControl.Active("btnRejectPackage", "Y")
256
            Call objBtnControl.Active("btnRejectPackage", "Y")
257
        Else
257
        Else
258
          Call objBtnControl.Visible("btnRejectPackage", "N")
258
            Call objBtnControl.Visible("btnRejectPackage", "N")
259
        End If
259
        End If
260
 
260
 
261
        Call objBtnControl.Visible("btnMakePending", "N")
261
        Call objBtnControl.Visible("btnMakePending", "N")
262
        Call objBtnControl.Visible("btnMakeRelease", "N")
262
        Call objBtnControl.Visible("btnMakeRelease", "N")
263
        Call objBtnControl.Visible("btnApprovePackage", "N")
263
        Call objBtnControl.Visible("btnApprovePackage", "N")
Line 290... Line 290...
290
          Call objBtnControl.Active("btnMakeUnrelease", "Y")
290
          Call objBtnControl.Active("btnMakeUnrelease", "Y")
291
        Else
291
        Else
292
          Call objBtnControl.Active("btnMakeUnrelease", "N")
292
          Call objBtnControl.Active("btnMakeUnrelease", "N")
293
        End If
293
        End If
294
 
294
 
295
       '--- Allow failed auto-builds to be rejected back to WIP, conditions allowing.
295
        '--- Allow failed auto-builds to be rejected back to WIP, conditions allowing.
296
        If pkgInfoHash.Item("build_type") = "A" AND parRtag_id > 0 Then
296
        If pkgInfoHash.Item("build_type") = "A" AND parRtag_id > 0 Then
297
          If isInDoNotRippleTable(parRtag_id, pkgInfoHash.Item("pv_id")) = TRUE Then
297
            If isInDoNotRippleTable(parRtag_id, pkgInfoHash.Item("pv_id")) = TRUE Then
298
             Call objBtnControl.Visible("btnRejectAutobuildPackage", "Y")
298
                Call objBtnControl.Visible("btnRejectAutobuildPackage", "Y")
299
             Call ActivateButtonAccordingToReleaseModeAndPermissions("btnRejectAutobuildPackage", "RejectPackageFromPending")
299
                Call ActivateButtonAccordingToReleaseModeAndPermissions("btnRejectAutobuildPackage", "RejectPackageFromPending")
300
          End If
300
            End If
301
        End If
301
        End If
302
 
302
 
303
        Call objBtnControl.Active ("btnRemovePackage", "N")
303
        Call objBtnControl.Active ("btnRemovePackage", "N")
304
        Call objBtnControl.Visible("btnRemovePackage", "N")
304
        Call objBtnControl.Visible("btnRemovePackage", "N")
305
 
305
 
Line 312... Line 312...
312
        Call objBtnControl.Visible("btnRejectPackage", "N")
312
        Call objBtnControl.Visible("btnRejectPackage", "N")
313
 
313
 
314
        Call objBtnControl.Visible("btnMoveWIPToRelease", "Y")
314
        Call objBtnControl.Visible("btnMoveWIPToRelease", "Y")
315
        Call objBtnControl.Visible("btnAddDaemonInstTestBuildPackage", "Y")
315
        Call objBtnControl.Visible("btnAddDaemonInstTestBuildPackage", "Y")
316
        If (pkgInfoHash.Item("can_edit_in_project") = "1") Then
316
        If (pkgInfoHash.Item("can_edit_in_project") = "1") Then
317
          Call objBtnControl.Active ("btnAddDaemonInstTestBuildPackage", "Y")
317
            Call objBtnControl.Active ("btnAddDaemonInstTestBuildPackage", "Y")
318
          Call objBtnControl.Active ("btnMoveWIPToRelease", "Y")
318
            Call objBtnControl.Active ("btnMoveWIPToRelease", "Y")
319
        End If
319
        End If
320
 
320
 
321
        Call objBtnControl.Visible("btnDestroyWip", "Y")
321
        Call objBtnControl.Visible("btnDestroyWip", "Y")
322
        If (objAccessControl.UserLogedIn) Then
322
        If (objAccessControl.UserLogedIn) Then
323
            If ((objAccessControl.UserName = pkgInfoHash.Item("creator")) OR(canActionControlInProject("DestroyPackageFromRelease"))) Then
323
            If ((objAccessControl.UserName = pkgInfoHash.Item("creator")) OR(canActionControlInProject("DestroyPackageFromRelease"))) Then
Line 330... Line 330...
330
            Call objBtnControl.Visible("btnRemovePackage", "N")
330
            Call objBtnControl.Visible("btnRemovePackage", "N")
331
        End If
331
        End If
332
 
332
 
333
    End If
333
    End If
334
 
334
 
335
 
-
 
336
    If IsNull(pkgInfoHash.Item("is_obsolete")) Then
335
    If IsNull(pkgInfoHash.Item("is_obsolete")) Then
337
        Call objBtnControl.Visible("btnObsoletePatch", "Y")
336
        Call objBtnControl.Visible("btnObsoletePatch", "Y")
338
    Else
337
    Else
339
        Call objBtnControl.Visible("btnUnobsoletePatch", "Y")
338
        Call objBtnControl.Visible("btnUnobsoletePatch", "Y")
340
    End If
339
    End If
Line 372... Line 371...
372
    ' DEVI-45275 - Merges now occur via the Pending tab. Merge candidates are marked with a(planned) operation
371
    ' DEVI-45275 - Merges now occur via the Pending tab. Merge candidates are marked with a(planned) operation
373
    ' of "A" for add, or "S" for subtract. If the package version is one of these(within the context of the
372
    ' of "A" for add, or "S" for subtract. If the package version is one of these(within the context of the
374
    ' release of coarse), manipulate the MakeRelease button(of which there are now 3 types) accordingly.
373
    ' release of coarse), manipulate the MakeRelease button(of which there are now 3 types) accordingly.
375
    If (pkgInfoHash.Item("planned_operation") = "A" OR pkgInfoHash.Item("planned_operation") = "S") Then
374
    If (pkgInfoHash.Item("planned_operation") = "A" OR pkgInfoHash.Item("planned_operation") = "S") Then
376
 
375
 
377
       ' always enable the reject button for pending merge operations
376
        ' always enable the reject button for pending merge operations
378
        Call objBtnControl.Visible("btnRejectPackage", "Y")
377
        Call objBtnControl.Visible("btnRejectPackage", "Y")
379
 
378
 
380
       ' disable the other two types of MakeRelease button
379
        ' disable the other two types of MakeRelease button
381
        Call objBtnControl.Visible("btnApprovePackage", "N")
380
        Call objBtnControl.Visible("btnApprovePackage", "N")
382
        Call objBtnControl.Visible("btnMakeRelease", "N")
381
        Call objBtnControl.Visible("btnMakeRelease", "N")
383
 
382
 
384
       ' make the approve merge button variant visible
383
        ' make the approve merge button variant visible
385
        Call objBtnControl.Visible("btnApproveMerge", "Y")
384
        Call objBtnControl.Visible("btnApproveMerge", "Y")
386
 
385
 
387
       ' These conditions match those used in Diff.asp that control whether the Merge button is visible or not.
386
        ' These conditions match those used in Diff.asp that control whether the Merge button is visible or not.
388
       ' Use them to enable or disable the approve merge button
387
        ' Use them to enable or disable the approve merge button
389
        If releaseIsMergable(ReleaseMode) Then
388
        If releaseIsMergable(ReleaseMode) Then
390
          Call objBtnControl.Active("btnApproveMerge", "Y")
389
            Call objBtnControl.Active("btnApproveMerge", "Y")
391
          Call objBtnControl.Active("btnRejectPackage", "Y")
390
            Call objBtnControl.Active("btnRejectPackage", "Y")
392
        Else
391
        Else
393
          Call objBtnControl.Active("btnApproveMerge", "N")
392
            Call objBtnControl.Active("btnApproveMerge", "N")
394
          Call objBtnControl.Active("btnRejectPackage", "N")
393
            Call objBtnControl.Active("btnRejectPackage", "N")
395
        End If
394
        End If
396
    End If
395
    End If
397
 
396
 
398
    If (pkgInfoHash.Item("build_type") = "U") Then
397
    If (pkgInfoHash.Item("build_type") = "U") Then
399
      Call objBtnControl.Active("btnMakeRelease", "N")
398
        Call objBtnControl.Active("btnMakeRelease", "N")
400
      Call objBtnControl.Active("btnApprovePackage", "N")
399
        Call objBtnControl.Active("btnApprovePackage", "N")
401
      Call objBtnControl.Active("btnMakeUnrelease", "N")
400
        Call objBtnControl.Active("btnMakeUnrelease", "N")
402
      Call objBtnControl.Active("btnAddDaemonInstTestBuildPackage", "N")
401
        Call objBtnControl.Active("btnAddDaemonInstTestBuildPackage", "N")
403
      Call objBtnControl.Active("btnMakePending", "N")
402
        Call objBtnControl.Active("btnMakePending", "N")
404
      Call objBtnControl.Active("btnApproveMerge",  "N")
403
        Call objBtnControl.Active("btnApproveMerge",  "N")
-
 
404
    End If
-
 
405
 
-
 
406
    If (pkgInfoHash.Item("build_type") = "M") Then
-
 
407
        Call objBtnControl.Active("btnAddDaemonInstTestBuildPackage", "N")
405
    End If
408
    End If
406
 
409
 
407
    '--- Disable if the user is not logged in
410
    '--- Disable if the user is not logged in
408
    If (NOT objAccessControl.UserLogedIn) Then
411
    If (NOT objAccessControl.UserLogedIn) Then
409
        Call objBtnControl.Active("btnRemovePackage", "N")
412
        Call objBtnControl.Active("btnRemovePackage", "N")
Line 464... Line 467...
464
    If (pkgInfoHash.Item("can_edit_in_project") = "1") Then
467
    If (pkgInfoHash.Item("can_edit_in_project") = "1") Then
465
        Dim bucan_unlock
468
        Dim bucan_unlock
466
        bucan_unlock = pkgInfoHash("is_released") AND canActionControlInProject("EditCriticalInfoForLockedPackage")
469
        bucan_unlock = pkgInfoHash("is_released") AND canActionControlInProject("EditCriticalInfoForLockedPackage")
467
 
470
 
468
        If bucan_unlock  Then
471
        If bucan_unlock  Then
469
          If (pkgInfoHash.Item("dlocked") = "Y") Then
472
            If (pkgInfoHash.Item("dlocked") = "Y") Then
470
           ' Unlock patch or package.
473
                ' Unlock patch or package.
471
            Call objBtnControl.Visible("btnUnLockPackage", "Y")
474
                Call objBtnControl.Visible("btnUnLockPackage", "Y")
472
            Call objBtnControl.Active("btnUnLockPackage", "Y")
475
                Call objBtnControl.Active("btnUnLockPackage", "Y")
473
          ElseIf (pkgInfoHash.Item("dlocked") = "N") Then
476
            ElseIf (pkgInfoHash.Item("dlocked") = "N") Then
474
            ' lock patch or package.
477
                ' lock patch or package.
475
            Call objBtnControl.Visible("btnLockPackage", "Y")
478
                Call objBtnControl.Visible("btnLockPackage", "Y")
476
            Call objBtnControl.Active("btnLockPackage", "Y")
479
                Call objBtnControl.Active("btnLockPackage", "Y")
477
          End If
480
            End If
478
        End if
481
        End if
479
    Else
482
    Else
480
        Call objBtnControl.Visible("btnUnLockPackage", "Y")
483
        Call objBtnControl.Visible("btnUnLockPackage", "Y")
481
    End if
484
    End if
482
 
485