%@LANGUAGE="VBSCRIPT"%> <% Option explicit Response.Expires = 0 ' always load the page, dont store %> <% '===================================================== ' Code Review '===================================================== %> <% ' Set rfile parameter. This is a return page after Login Call objPMod.StoreParameter ( "rfile", "fixed_issues.asp" ) '------------ ACCESS CONTROL ------------------ %> <% '------------ Variable Definition ------------- Dim parPv_id Dim rsQry Dim pkgName Dim pkgVersion Dim isDLocked Dim pageIsEditable '------------ Constants Declaration ----------- '------------ Variable Init ------------------- parPv_id = Request("pv_id") parRtag_id = Request("rtag_id") '---------------------------------------------- %> <% '----------------------------------------------------------------------------------------------------------------------------------- Sub GetCodeReview ( nPv_id, oRS ) Dim Query_String Query_String = _ " SELECT * FROM CODE_REVIEWS WHERE pv_id = :PV_ID" Query_String = Replace( Query_String, ":PV_ID", nPv_id ) Set oRS = OraDatabase.CreateDynaset( Query_String, cint(0)) End Sub '----------------------------------------------------------------------------------------------------------------------------------- Function DecodeItemResult ( cCheck ) Select Case cCheck Case enumCODE_REVIEW_PASS DecodeItemResult = "" Case enumCODE_REVIEW_FAIL DecodeItemResult = "" Case Else DecodeItemResult = "" End Select End Function '----------------------------------------------------------------------------------------------------------------------------------- Function DecodeOverallResult ( ByVal cCheck ) If cCheck = "" OR IsNull(cCheck) Then cCheck = 0 Select Case CInt( cCheck ) Case enumCODE_REVIEW_ACCEPTED DecodeOverallResult = "" Case enumCODE_REVIEW_MINOR_UPDATES DecodeOverallResult = "" Case enumCODE_REVIEW_MAJOR_REWORK DecodeOverallResult = "" Case Else DecodeOverallResult = "" End Select End Function '----------------------------------------------------------------------------------------------------------------------------------- Function ConstructSQL ( nPv_id, sQuery ) Dim SQLqry, arrLineSplit, arrParamSplit, line Const localPARAM_SPLIT = ":" SQLqry = ReadFile( sQuery ) arrLineSplit = Split ( SQLqry, VBNewLine ) For Each line in arrLineSplit arrParamSplit = Split ( line, localPARAM_SPLIT ) ' Split the line with ":" e.g. some_column = ':param_name:', If Ubound( arrParamSplit ) > 0 Then SQLqry = Replace( SQLqry, localPARAM_SPLIT & arrParamSplit( 1 ) & localPARAM_SPLIT, Replace( Request( arrParamSplit( 1 ) ), "'", "''") ) End If Next ConstructSQL = SQLqry End Function '----------------------------------------------------------------------------------------------------------------------------------- Sub UpdateCodeReview ( nPv_id ) Dim SQLstr SQLstr = ConstructSQL ( nPv_id, rootPath & "queries\update_code_review.sql" ) objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL SQLstr objEH.CatchORA ( OraSession ) End Sub '----------------------------------------------------------------------------------------------------------------------------------- %> <% '------------ Action Requirements ------------------- 'Process submition If CBool(Request("action")) AND objAccessControl.UserLogedIn Then Call UpdateCodeReview ( parPv_id ) Call OpenInParentWindow ("fixed_issues.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id ) 'Call CloseWindow End If Call Get_Pkg_Short_Info( parPv_id, NULL, pkgName, pkgVersion, NULL, NULL, isDLocked ) Call GetCodeReview ( parPv_id, rsQry ) pageIsEditable = Is_Page_Editable ( isDLocked ) %>