Rev 183 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@LANGUAGE="VBSCRIPT"%><%Option explicitResponse.Expires = 0 ' always load the page, dont store%><%'=====================================================' System Unlock Package'=====================================================%><!--#include file="common/conf.asp"--><!--#include file="common/globals.asp"--><!--#include file="common/formating.asp"--><!--#include file="common/qstr.asp"--><!--#include file="common/common_subs.asp"--><!--#include file="common/common_dbedit.asp"--><%'------------ ACCESS CONTROL ------------------%><!--#include file="_access_control_login.asp"--><!--#include file="_access_control_general.asp"--><!--#include file="_access_control_project.asp"--><%'------------ Variable Definition -------------Dim parPv_idDim QueryString, rsQry'------------ Constants Declaration -----------'------------ Variable Init -------------------parPv_id = QStrPar("pv_id")parRtag_id = QStrPar("rtag_id")'----------------------------------------------%><%Sub UnlockPackage (bRunAdminTools)Dim objWSHOraDatabase.Parameters.Add "PV_ID", Request("pv_id"), ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBERobjEH.TryORA ( OraSession )On Error Resume NextOraDatabase.ExecuteSQL _"BEGIN Unlock_Package( :PV_ID, :USER_ID ); END;"objEH.CatchORA ( OraSession )OraDatabase.Parameters.Remove "PV_ID"OraDatabase.Parameters.Remove "USER_ID"If (objEH.LastOraFailed = FALSE) AND (bRunAdminTools) ThenSet objWSH = Server.CreateObject("WScript.Shell")objWSH.Run "cmd.exe /c cscript.exe //B //NoLogo "& rootPath & SCRIPTS_FOLDER &"\Admin_Tools.wsf //job:onMakeUnofficial "&_"/pv_id:"& Request("pv_id") , _0, FALSEEnd IfEnd Sub%><%'Process submition'---------------------------------------' THIS IS FOR SYSTEM ADMIN ONLY'---------------------------------------QueryString = "SELECT pv.DLOCKED, pv.IS_PATCH FROM PACKAGE_VERSIONS pv WHERE pv.PV_ID = "& parPv_idSet rsQry = OraDatabase.DbCreateDynaset( QueryString, cint(0))Dim bis_patch: bis_patch = Not IsNull(rsQry("is_patch"))Dim spkgtype: spkgtype = iif(bis_patch,"patch","package")Dim bcan_unlockIf bis_patch Thenbcan_unlock = objAccessControl.IsDataActive ("PROJECTS", DB_PROJ_ID, "EditProjects") AND objAccessControl.IsActive("UnlockPatch")Elsebcan_unlock = objAccessControl.IsActive("EditCriticalInfoForLockedPackage")End IfIf bcan_unlock ThenIf rsQry("dlocked") = "Y" ThenCall UnlockPackage (bis_patch)If bis_patch ThenResponse.Redirect ("dependencies.asp?rtag_id="& parRtag_id &"&pv_id="& parPv_id)ElseResponse.Redirect ( "fixed_issues.asp?rtag_id="& parRtag_id &"&pv_id="& parPv_id)End IfElseCall RaiseMsg(enum_MSG_ERROR, "Can only unlock a " & spkgtype & " that is currently locked." )End IfElseCall RaiseMsg(enum_MSG_ERROR, "You do not have permissions to lock/unlock " & spkgtype & "." )End IfrsQry.CloseSet rsQry = nothing%><!-- DESTRUCTOR -------><!--#include file="common/destructor.asp"-->