Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
141 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
Option explicit
4
Response.Expires = 0   ' always load the page, dont store
5
%>
6
<%
7
'=====================================================
8
'               System Lock Package
9
'=====================================================
10
%>
11
<!--#include file="common/conf.asp"-->
12
<!--#include file="common/globals.asp"-->
13
<!--#include file="common/formating.asp"-->
14
<!--#include file="common/qstr.asp"-->
15
<!--#include file="common/common_subs.asp"-->
16
<!--#include file="common/common_dbedit.asp"-->
17
<%
18
'------------ ACCESS CONTROL ------------------
19
%>
20
<!--#include file="_access_control_general.asp"-->
21
<%
22
'------------ Variable Definition -------------
23
Dim parPv_id
24
Dim QueryString, rsQry
25
'------------ Constants Declaration -----------
26
'------------ Variable Init -------------------
27
parPv_id = QStrPar("pv_id")
28
parRtag_id = QStrPar("rtag_id")
29
'----------------------------------------------
30
%>
31
<%
32
Sub LockPackage ()
33
 
34
   OraDatabase.Parameters.Add "PV_ID",   Request("pv_id"),        ORAPARM_INPUT, ORATYPE_NUMBER
35
   OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
36
 
37
   objEH.TryORA ( OraSession )
38
   On Error Resume Next
39
 
40
   OraDatabase.ExecuteSQL _
41
   "BEGIN  Lock_Package( :PV_ID, :USER_ID );  END;"
42
 
43
   objEH.CatchORA ( OraSession )
44
 
45
   OraDatabase.Parameters.Remove "PV_ID"
46
   OraDatabase.Parameters.Remove "USER_ID"
47
End Sub
48
 
49
%>
50
<%
51
'Process submition
52
'---------------------------------------
53
' THIS IS FOR SYSTEM ADMIN ONLY
54
'---------------------------------------
55
QueryString = "SELECT pv.DLOCKED, pv.IS_PATCH FROM PACKAGE_VERSIONS pv WHERE pv.PV_ID = "& parPv_id
56
Set rsQry = OraDatabase.DbCreateDynaset( QueryString, cint(0))
171 brianf 57
Dim bis_patch: bis_patch = Not IsNull(rsQry("is_patch"))
58
Dim spkgtype: spkgtype = iif(bis_patch,"patch","package")
183 brianf 59
Dim bcan_unlock
171 brianf 60
 
183 brianf 61
If bis_patch Then
62
  bcan_unlock = objAccessControl.IsDataActive ("PROJECTS", DB_PROJ_ID, "EditProjects") AND objAccessControl.IsActive("UnlockPatch")
63
Else
64
  bcan_unlock = objAccessControl.IsActive("EditCriticalInfoForLockedPackage")
65
End If
66
 
67
If bcan_unlock Then
171 brianf 68
  If rsQry("dlocked") = "N" Then
69
    Call LockPackage ()
183 brianf 70
    If bis_patch Then
71
      Response.Redirect ( "_generate_release_notes.asp?rfile=dependencies.asp&pv_id="& parPv_id &"&rtag_id="& parRtag_id )
72
    else
73
      Response.Redirect ( "fixed_issues.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id )
74
    End If
171 brianf 75
  Else
76
    Call RaiseMsg(enum_MSG_ERROR, "Can only lock a " & spkgtype & " that is currently unlocked." )
77
  End If
141 ghuddy 78
Else
171 brianf 79
  Call RaiseMsg(enum_MSG_ERROR, "You do not have permissions to lock/unlock " & spkgtype & "." )
141 ghuddy 80
End If
171 brianf 81
 
141 ghuddy 82
rsQry.Close
83
Set rsQry = nothing
171 brianf 84
 
141 ghuddy 85
%>
86
 
87
<!-- DESTRUCTOR ------->
88
<!--#include file="common/destructor.asp"-->