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))
57
If IsNull(rsQry("is_patch")) Then
58
   Call RaiseMsg(enum_MSG_ERROR, "Only patches can be locked by this function." )
59
Else
60
   If objAccessControl.IsDataActive ("PROJECTS", DB_PROJ_ID, "EditProjects") AND (objAccessControl.IsActive("UnlockPatch"))  Then
61
      If rsQry("dlocked") = "N" Then
62
         Call LockPackage ()
63
         Response.Redirect ( "_generate_release_notes.asp?rfile=dependencies.asp&pv_id="& parPv_id &"&rtag_id="& parRtag_id )
64
      Else
65
         Call RaiseMsg(enum_MSG_ERROR, "Can only lock a patch that is currently unlocked." )
66
      End If
67
   Else
68
      Call RaiseMsg(enum_MSG_ERROR, "You do not have permissions to lock/unlock patches." )
69
   End If
70
End If
71
rsQry.Close
72
Set rsQry = nothing
73
%>
74
 
75
<!-- DESTRUCTOR ------->
76
<!--#include file="common/destructor.asp"-->