<%@LANGUAGE="VBSCRIPT"%> <% Option explicit Response.Expires = 0 ' always load the page, dont store %> <% '===================================================== ' Update a Project's Code Review Base URL and Jira Key '===================================================== %> <% ' Set rfile parameter. This is a return page after Login Call objPMod.StoreParameter ( "rfile", "fixed_issues.asp" ) '------------ ACCESS CONTROL ------------------ %> <% '------------ Variable Definition ------------- Dim parProj_id Dim baseURL Dim jiraKey '------------ Constants Declaration ----------- '------------ Variable Init ------------------- parProj_id = Request("proj_id") '---------------------------------------------- %> <% '----------------------------------------------------------------------------------------------------------------------------- Sub Get_Project_Config ( NNproj_id, out_base_url, out_jira_key ) Dim rsTemp, Query_String Query_String = _ " SELECT base_url, jira_key "&_ " FROM projects pr "&_ " WHERE pr.proj_id = "& NNproj_id Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0)) out_base_url = rsTemp("base_url") out_jira_key = rsTemp("jira_key") rsTemp.Close() Set rsTemp = nothing End Sub '----------------------------------------------------------------------------------------------------------------------------------- Sub Update_Project_Config ( nProj_id, sBaseURL, sJiraKey) Dim sTempURL sTempURL = sBaseURL If (sTempURL <> "") and (Right(sTempURL, 1) <> "/") Then sTempURL = sTempURL & "/" OraDatabase.Parameters.Add "PROJ_ID", nProj_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "BASE_URL", sTempURL, ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "JIRA_KEY", sJiraKey, ORAPARM_INPUT, ORATYPE_VARCHAR2 objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL _ "BEGIN PK_PROJECT.Update_Project_Config ( :PROJ_ID, :BASE_URL, :JIRA_KEY ); END;" objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "PROJ_ID" OraDatabase.Parameters.Remove "BASE_URL" OraDatabase.Parameters.Remove "JIRA_KEY" End Sub '----------------------------------------------------------------------------------------------------------------------------------- %> <% '----------------------------------------------------------------------------------------------------------------------------------- Function ValidateURL ( sBaseURL ) Dim oExp Set oExp = new RegExp oExp.Global = False oExp.Pattern = "(^https?:\/\/[a-z1-9])|(^$)" ValidateURL = oExp.Test(sBaseURL) End Function '----------------------------------------------------------------------------------------------------------------------------------- Function ValidateJiraKey ( sJiraKey ) Dim oExp Set oExp = new RegExp oExp.Global = False oExp.Pattern = "^[A-Za-z0-9]*$" ValidateJiraKey = oExp.Test(sJiraKey) End Function '----------------------------------------------------------------------------------------------------------------------------------- %> <% '------------ Action Requirements ------------------- 'Process submition If CBool(Request("action")) AND objAccessControl.UserLogedIn Then If ValidateURL (Request("base_url")) and ValidateJiraKey (Request("jira_key")) Then Call Update_Project_Config ( parProj_id, Request("base_url"), Request("jira_key") ) Call OpenInParentWindow ("admin_projects.asp" ) Call CloseWindow End If End If Call Get_Project_Config ( parProj_id, baseURL, jiraKey ) %> Release Manager
 Project Configuration for <%=Get_Proj_Name(parProj_id)%>
 

Code Review Base URL
JIRA Key