<%@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", "admin_projects.asp" ) '------------ ACCESS CONTROL ------------------ %> <% '------------ Variable Definition ------------- Dim sMessage Dim parProj_id Dim projName Dim baseURL Dim jiraKey '------------ Constants Declaration ----------- '------------ Variable Init ------------------- parProj_id = Request("proj_id") sMessage = NULL '---------------------------------------------- %> <% '----------------------------------------------------------------------------------------------------------------------------- Sub Get_Project_Config ( NNproj_id, out_base_url, out_jira_key, out_proj_name ) Dim rsTemp, Query_String Query_String = _ " SELECT base_url, jira_key, proj_name "&_ " 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") out_proj_name = rsTemp("proj_name") rsTemp.Close() Set rsTemp = nothing End Sub '----------------------------------------------------------------------------------------------------------------------------------- Sub Update_Project_Config ( nProj_id, sBaseURL, sJiraKey, sProjName) 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 OraDatabase.Parameters.Add "PROJ_NAME", sProjName, ORAPARM_INPUT, ORATYPE_VARCHAR2 objEH.ErrorRedirect = FALSE objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL _ "UPDATE projects" &_ " SET base_url = :BASE_URL," &_ " jira_key = :JIRA_KEY," &_ " proj_name = :PROJ_NAME" &_ " WHERE proj_id = :PROJ_ID" objEH.CatchORA ( OraSession ) If objEH.Finally Then Call OpenInParentWindow ("admin_projects.asp" ) Call CloseWindow End If OraDatabase.Parameters.Remove "PROJ_ID" OraDatabase.Parameters.Remove "BASE_URL" OraDatabase.Parameters.Remove "JIRA_KEY" OraDatabase.Parameters.Remove "PROJ_NAME" 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"), Request("project_name") ) End If End If Call Get_Project_Config ( parProj_id, baseURL, jiraKey, projName ) %> Release Manager
<%Call Messenger ( sMessage , 3, "100%" )%>
Project Name
Code Review Base URL
JIRA Key