<% '===================================================== '| | '| RELEASE NOTES | '| | '===================================================== %> <% '------------ Variable Definition ------------- Dim rsCQ Dim rsDepIss Dim SQLstr Dim fixedIssDict Dim notesIssDict Dim issArr() Dim depIssDict Dim sDocTitle Dim rsQry, rsTemp Dim iss_db_id, G1_template, G1_style, currG1 Dim retVal Dim baseURL Dim rsProjId Dim rsPkgMetrics Dim rsCodeReviewURL Dim vcsInfoCollector '------------ Constants Declaration ----------- Const enumLoc_iss_db = 0 Const enumLoc_iss_id = 1 Const enumLoc_iss_num = 2 Const enumLoc_summary = 3 Const enumLoc_status = 4 Const enumLoc_priority = 5 Const enumLoc_issue_type = 6 '------------ Variable Init ------------------- Set rsCQ = Server.CreateObject("ADODB.Recordset") Set fixedIssDict = CreateObject("Scripting.Dictionary") Set notesIssDict = CreateObject("Scripting.Dictionary") Set depIssDict = CreateObject("Scripting.Dictionary") Set vcsInfoCollector = CreateObject("Scripting.Dictionary") '---------------------------------------------- %> <% '---------------------------------------------------------------------------------------------------------------------------------------- Function asDepIss ( SSiss_db_id, SScolumn ) If NOT depIssDict.Exists (SSiss_db_id) Then Exit Function asDepIss = issArr ( SScolumn, CInt( depIssDict.Item (SSiss_db_id) ) ) End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function FixedIssues ( parPv_id ) Dim sqlstr, rsTemp sqlstr = "SELECT pv_id FROM cq_issues WHERE pv_id = "& parPv_id &" AND iss_state = "& enumISSUES_STATE_FIXED Set rsTemp = OraDatabase.DbCreateDynaset( sqlstr, cint(0)) If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then FixedIssues = TRUE Else FixedIssues = FALSE End If rsTemp.Close() Set rsTemp = nothing End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function SQL_Package_Information ( nPv_id ) SQL_Package_Information = _ " SELECT *"&_ " FROM PACKAGE_VERSIONS pv"&_ " WHERE pv.pv_id = "& nPv_id End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function SQL_Dependency_Issues ( NNpv_id ) SQL_Dependency_Issues = _ " SELECT pkg.pkg_name, pv.pkg_version, pv.pv_id, cqi.iss_db, cqi.iss_id, cqi.iss_state, pv.comments AS reasons"&_ " FROM cq_issues cqi,"&_ " package_dependencies dep,"&_ " packages pkg,"&_ " package_versions pv"&_ " WHERE dep.pv_id = "& NNpv_id &_ " AND dep.dpv_id = cqi.pv_id(+)"&_ " AND dep.dpv_id = pv.pv_id(+)"&_ " AND pv.pkg_id = pkg.pkg_id"&_ " ORDER BY UPPER(pkg.pkg_name) ASC, cqi.iss_state DESC" End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function SQL_Additional_Notes ( nPv_id ) SQL_Additional_Notes = ReadFile( rootPath & "queries\additional_notes.sql" ) SQL_Additional_Notes = Replace( SQL_Additional_Notes, ":PV_ID", nPv_id ) End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function SQL_Unit_Tests ( nPv_id ) SQL_Unit_Tests = ReadFile( rootPath & "queries\unit_tests.sql" ) SQL_Unit_Tests = Replace( SQL_Unit_Tests, ":PV_ID", nPv_id ) End Function '---------------------------------------------------------------------------------------------------------------------------------------- ' Function returns the number of imported clearquest issues ' and builds a string suitable for querying the clearquest issues database Function Get_Package_Issues ( NNpv_id, SSsql, DDfixedIss, DDnotesIssDict, nIssState ) Dim rsTemp, sqlstr, DEVIiss, retVal If IsObject(DDfixedIss) Then ' Find this package issues sqlstr = "SELECT iss_db, iss_id, iss_state, notes FROM CQ_ISSUES WHERE pv_id="& NNpv_id &" AND iss_state = "& nIssState Else ' Find dependency issues sqlstr = "SELECT iss_db, iss_id, iss_state, notes FROM CQ_ISSUES WHERE pv_id IN ( "&_ " SELECT dpv_id FROM package_dependencies WHERE pv_id = "& NNpv_id &_ " )" End If Set rsTemp = OraDatabase.DbCreateDynaset( sqlstr, cint(0)) retVal = rsTemp.RecordCount DEVIiss = "-1" While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) If CInt(rsTemp("iss_db")) = CInt(enumCLEARQUEST_DEVI_ID) Then DEVIiss = DEVIiss &","& rsTemp("iss_id") End If If IsObject(DDfixedIss) Then ' Store only Fixed Issues If CInt(rsTemp("iss_state")) = CInt(enumISSUES_STATE_FIXED) AND _ DDfixedIss.Exists(Cstr(rsTemp("iss_db") &"."& rsTemp("iss_id"))) = false Then DDfixedIss.Add Cstr(rsTemp("iss_db") &"."& rsTemp("iss_id")), "" End If If IsObject(DDnotesIssDict) Then ' Store Notes If Not IsNull(rsTemp("notes")) AND (rsTemp("notes") <> "") AND _ DDnotesIssDict.Exists(Cstr(rsTemp("iss_db") &"."& rsTemp("iss_id"))) = false Then DDnotesIssDict.Add Cstr(rsTemp("iss_db") &"."& rsTemp("iss_id")), Cstr(rsTemp("notes")) End If rsTemp.MoveNext WEnd ' Construct SQL statement for CQ database SSsql = ReadFile( rootPath & "queries\cq_issues.sql" ) SSsql = Replace( SSsql, "/*enumCLEARQUEST_DEVI_ID*/", enumCLEARQUEST_DEVI_ID) SSsql = Replace( SSsql, "/*DEVIiss*/", DEVIiss) rsTemp.Close() Set rsTemp = nothing Get_Package_Issues = retVal End Function '---------------------------------------------------------------------------------------------------------------------------------------- ' Function returns the number of imported jira issues ' and builds a string suitable for querying the jira issues database Function Get_JIRA_Package_Issues ( NNpv_id, SSsql, DDfixedIss, DDnotesIssDict, nIssState ) Dim rsTemp, sqlstr, JIRAIss, retVal JIRAIss = "'-1'" sqlstr = "SELECT iss_key FROM JIRA_ISSUES WHERE pv_id="& NNpv_id Set rsTemp = OraDatabase.DbCreateDynaset( sqlstr, cint(0)) retVal = rsTemp.RecordCount While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) JIRAIss = JIRAIss &",'"& rsTemp("iss_key")&"'" rsTemp.MoveNext WEnd SSsql = "SELECT I.pkey AS iss_num, I.summary, ISS.pname AS state, IT.pname as IssueType, PR.pname as Priority, I.RESOLUTION "&_ " FROM jiraissue I, issuestatus ISS, issuetype IT, priority PR "&_ " WHERE I.pkey IN ("& JIRAIss &") "&_ " AND I.issuestatus = ISS.ID "&_ " AND IT.ID = I.issuetype "&_ " AND PR.ID = I.PRIORITY " rsTemp.Close() Set rsTemp = nothing Get_JIRA_Package_Issues = retVal End Function '---------------------------------------------------------------------------------------------------------------------------------------- Sub LastPvId (PvId) Dim sqlstr sqlstr = "SELECT pv_id, pkg_version, comments, last_pv_id FROM PACKAGE_VERSIONS WHERE PV_ID= "& PvId Set rsQry = OraDatabase.DbCreateDynaset( sqlstr, cint(0) ) End Sub '---------------------------------------------------------------------------------------------------------------------------------------- Function Get_JIRA_Issues ( SSsql, OOrsCQ ) If OOrsCQ.State = 1 Then OOrsCQ.Close() End If On Error Resume Next OOrsCQ.ActiveConnection = JIRA_conn OOrsCQ.Source = SSsql OOrsCQ.CursorType = 0 OOrsCQ.CursorLocation = 3 OOrsCQ.LockType = 3 OOrsCQ.Open() Get_JIRA_Issues = Err.Number End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function Get_CQ_Issues ( SSsql, OOrsCQ ) If OOrsCQ.State = 1 Then OOrsCQ.Close() End If On Error Resume Next OOrsCQ.ActiveConnection = CQ_conn OOrsCQ.Source = SSsql OOrsCQ.CursorType = 0 OOrsCQ.CursorLocation = 2 OOrsCQ.LockType = 3 OOrsCQ.Open() Get_CQ_Issues = Err.Number End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function Get_Dependency_CQ_Issues ( SSsql, OOrsCQ, DDdepIss, AAiss ) Dim recCnt If OOrsCQ.State = 1 Then OOrsCQ.Close() End If OOrsCQ.ActiveConnection = CQ_conn OOrsCQ.Source = SSsql OOrsCQ.CursorType = 0 OOrsCQ.CursorLocation = 2 OOrsCQ.LockType = 3 On Error Resume Next OOrsCQ.Open() ' Exit with error if error occurs Get_Dependency_CQ_Issues = Err.Number If Err.Number <> 0 Then Exit Function recCnt = 1 While ((NOT OOrsCQ.BOF) AND (NOT OOrsCQ.EOF)) ReDim Preserve AAiss( 6, recCnt ) 'If NOT DDdepIss.Exists Cstr(rsTemp("iss_db") &"."& rsTemp("iss_id")) Then DDdepIss.Add Cstr(OOrsCQ("iss_db") &"."& OOrsCQ("iss_id")), Cstr(recCnt) 'End If AAiss( enumLoc_iss_db, recCnt ) = OOrsCQ("iss_db") AAiss( enumLoc_iss_id, recCnt ) = OOrsCQ("iss_id") AAiss( enumLoc_iss_num, recCnt ) = OOrsCQ("iss_num") AAiss( enumLoc_summary, recCnt ) = OOrsCQ("summary") AAiss( enumLoc_status, recCnt ) = OOrsCQ("status") AAiss( enumLoc_priority, recCnt ) = OOrsCQ("priority") AAiss( enumLoc_issue_type, recCnt ) = OOrsCQ("issue_type") recCnt = recCnt + 1 OOrsCQ.MoveNext WEnd OOrsCQ.Close() End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function FormatPath ( SSpath ) If (SSpath = "") Then FormatPath = "" Exit Function End If If (InStr(1, LCase(SSpath), "http") = 1) OR (InStr(1, LCase(SSpath), "www") = 1) Then ' Source path is URL FormatPath = ""& SSpath &"" Else FormatPath = SSpath End If End Function '---------------------------------------------------------------------------------------------------------------------------------------- Sub Group_By ( rsG, styleG, currG ) If rsG = currG Then Exit Sub Response.write styleG 'currG = rsG End Sub '---------------------------------------------------------------------------------------------------------------------------------------- Sub CheckUnitTestsState ( nPv_id, outMSG, outMSG_ID, outNote, outTestsFound ) Dim sqlstr, rsTemp sqlstr = ReadFile( rootPath & "queries\unit_test_entries_check.sql" ) sqlstr = Replace( sqlstr, ":PV_ID", nPv_id) sqlstr = Replace( sqlstr, ":enumTEST_TYPE_NOT_DONE", enumTEST_TYPE_NOT_DONE) Set rsTemp = OraDatabase.DbCreateDynaset( sqlstr, cint(0)) If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then outMSG = rsTemp("msg") outMSG_ID = CInt(rsTemp("msg_id")) outNote = rsTemp("test_summary") outTestsFound = FALSE If IsNull(rsTemp("msg")) Then outTestsFound = TRUE End If rsTemp.Close() Set rsTemp = nothing End Sub '---------------------------------------------------------------------------------------------------------------------------------------- Function FormatAccepted ( sAccepted, nTest_id ) Dim tempSTR If IsNull(nTest_id) Then Exit Function tempSTR = "" If pageIsEditable Then tempSTR = "" End If If sAccepted = enumUNIT_TEST_ACCEPTED Then tempSTR = tempSTR &""&_ ""&_ "" ElseIf sAccepted = enumUNIT_TEST_NOTACCEPTED Then tempSTR = tempSTR &""&_ ""&_ "" Else tempSTR = tempSTR &""&_ ""&_ "" End If tempSTR = tempSTR & "" FormatAccepted = tempSTR End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function SQL_CodeReview ( nPv_id ) SQL_CodeReview = _ " SELECT cr.date_of_review, cr.time_spent, cr.review_reason, cr.rteam_domain_expert,"&_ " cr.rteam_language_expert, cr.rteam_peer_developer, cr.rteam_author,"&_ " cr.files_reviewed, cr.review_results, cr.issues_raised,"&_ " cr.review_comments, cr.fnc_s_meets_functionality,"&_ " cr.fnc_c_meets_functionality"&_ " FROM code_reviews cr"&_ " WHERE cr.pv_id = "& nPv_id End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function SQL_Build_Env ( nPv_id ) SQL_Build_Env = _ " SELECT pv.*, bm.BM_ID,"&_ " bm.BM_NAME,"&_ " pkgbinfo.BSA_ID"&_ " FROM PACKAGE_BUILD_INFO pkgbinfo,"&_ " BUILD_MACHINES bm,"&_ " PACKAGE_VERSIONS pv"&_ " WHERE pkgbinfo.BM_ID = bm.BM_ID"&_ " AND pv.PV_ID = pkgbinfo.PV_ID"&_ " AND pkgbinfo.PV_ID = "& nPv_id &_ " ORDER BY UPPER(bm.BM_NAME) " End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function DecodeOverallResult ( ByVal cCheck ) If cCheck = "" OR IsNull(cCheck) Then cCheck = 0 Select Case CInt( cCheck ) Case enumCODE_REVIEW_ACCEPTED DecodeOverallResult = "Accepted" Case enumCODE_REVIEW_MINOR_UPDATES DecodeOverallResult = "Minor updates required" Case enumCODE_REVIEW_MAJOR_REWORK DecodeOverallResult = "Major rework required" Case Else DecodeOverallResult = "" End Select End Function '---------------------------------------------------------------------------------------------------------------------------------------- Function GetBuildType ( nBuildType ) If (NOT IsNull(nBuildType)) OR (NOT nBuildType = "") Then If ( CInt(nBuildType) = enumDB_BUILD_TYPE_NONE ) Then GetBuildType = "Build type not specified!" Else GetBuildType = GetBuildTypeString( nBuildType ) End If Else GetBuildType = GetBuildTypeString( nBuildType ) End If '' Wrap around brackets GetBuildType = "("& GetBuildType &")" End Function '---------------------------------------------------------------------------------------------------------------------------------------- Sub GetPackageMetrics (NNpv_id, rsTemp) OraDatabase.Parameters.Add "PV_ID", NNpv_id, ORAPARM_INPUT, ORATYPE_NUMBER Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("PackageMetrics.sql"), cint(0)) OraDatabase.Parameters.Remove "PV_ID" End Sub '---------------------------------------------------------------------------------------------------------------------------------------- Sub GetCodeReviewURLs (NNpv_id, rsTemp) OraDatabase.Parameters.Add "PV_ID", NNpv_id, ORAPARM_INPUT, ORATYPE_NUMBER Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("CodeReviewURLs.sql"), cint(0)) OraDatabase.Parameters.Remove "PV_ID" End Sub '--------------------------------------------------------------- Sub Query_Config_Spec (NNRtag_id, NNPv_id) OraDatabase.Parameters.Add "RTAG_ID", NNRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "PV_ID", NNPv_id, ORAPARM_INPUT, ORATYPE_NUMBER If NNRtag_id <> "" Then If pkgInfoHash.Item ("dlocked") <> "Y" Then Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("config_spec.sql"), cint(0)) Else Set rsQry = OraDatabase.DbCreateDynaset( Replace(GetQuery("config_spec.sql"), "PV.LAST_PV_ID", "PV.PV_ID"), cint(0)) End If Else If pkgInfoHash.Item ("dlocked") <> "Y" Then Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("config_spec_nortag.sql"), cint(0)) Else Set rsQry = OraDatabase.DbCreateDynaset( Replace(GetQuery("config_spec_nortag.sql"), "PV.LAST_PV_ID", "PV.PV_ID"), cint(0)) End If End If OraDatabase.Parameters.Remove "RTAG_ID" OraDatabase.Parameters.Remove "PV_ID" End Sub '--------------------------------------------------------------- ' Returns the jats extraction commands Sub Jats_Extract_Command (ByRef sjats_cmds(), ByRef ajats_cmd_test, ByRef sjats_cmds_qh, ByRef sjats_extractable) Dim dlocked: dlocked = pkgInfoHash.Item("dlocked") Dim pkg_vcs_tag: pkg_vcs_tag = Get_Pkg_Vcs_Tag(Request("pv_id")) Dim ii: ii = -1 Dim baseCmd sjats_extractable = false ' if not released then use last package version vcs tag and branch else use current vcs tag If dlocked <> "Y" Then ' not released, so get last package version id Dim last_version_valid: last_version_valid = NOT IsNull(pkgInfoHash.Item ("previous_version")) Dim last_pv_id: last_pv_id = pkgInfoHash.Item("last_pv_id") Dim last_pkg_vcs_tag: last_pkg_vcs_tag = Get_Pkg_Vcs_Tag(last_pv_id) Dim VcsType If (last_version_valid AND last_pkg_vcs_tag <> "") Then VcsType = Mid(last_pkg_vcs_tag, 1, InStr(1, last_pkg_vcs_tag, "::") - 1 ) sjats_cmds_qh = VcsType baseCmd = "jats vcsrelease -extract -label """ & last_pkg_vcs_tag & """" ii = ii+1 : sjats_cmds(ii) = baseCmd ' ClearCase extraction may get a project specific branch appended ' This will be used to automatically branch the files in the package ' If (VcsType = "CC") Then sjats_extractable = true Call Query_Config_Spec (Request("rtag_id"), last_pv_id) Dim config_branch: config_branch = rsQry("config_spec_branch") If NOT IsNull(config_branch) AND (config_branch <> "") Then ii = ii+1 : sjats_cmds(ii) = baseCmd & " -branch " & config_branch End If End If If (VcsType = "SVN") Then sjats_extractable = true ii = ii+1 : sjats_cmds(ii) = baseCmd & " -devMode=Tag" ii = ii+1 : sjats_cmds(ii) = baseCmd & " -devMode=Tip" ii = ii+1 : sjats_cmds(ii) = baseCmd & " -devMode=Work" ii = ii+1 : sjats_cmds(ii) = baseCmd & " -devMode=Exact" End If Else ii = ii+1 : sjats_cmds(ii) = "No Previous version to extract" End If baseCmd = "jats vcsrelease -extract -label """ & pkg_vcs_tag & """" ii = ii+1 : sjats_cmds(ii) = baseCmd Else ' released sjats_cmds_qh = vcsInfoCollector.Item("vcs_tag") if ( sjats_cmds_qh = "CC" OR sjats_cmds_qh = "SVN" ) Then sjats_extractable = true baseCmd = "jats vcsrelease -extract -label """ & pkg_vcs_tag & """" ii = ii+1 : sjats_cmds(ii) = baseCmd Else baseCmd = "Cannot be extracted with JATS" ii = ii+1 : sjats_cmds(ii) = baseCmd End If End If ' Test Command if sjats_extractable Then ajats_cmd_test = "jats vcsrelease -test -label """ & pkg_vcs_tag & """" Else ajats_cmd_test = "Cannot be extracted with JATS" End If ReDim Preserve sjats_cmds(ii) rsQry.Close() Set rsQry = nothing End Sub '--------------------------------------------------------------- ' Returns the VCS tag for the specified package version ' Note: ORAPARM_OUTPUT default size is 127 bytes. This is too short for some ' Function Get_Pkg_Vcs_Tag(apv_id) OraDatabase.Parameters.Add "PV_ID", apv_id, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "RETURN_CODE","xxxx", ORAPARM_OUTPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters("RETURN_CODE").MinimumSize = 200 On Error Resume Next OraDatabase.ExecuteSQL ("BEGIN :RETURN_CODE := PK_RMAPI.RETURN_VCS_TAG( :PV_ID ); END;") Get_Pkg_Vcs_Tag = OraDatabase.Parameters("RETURN_CODE").Value On Error Goto 0 OraDatabase.Parameters.Remove "PV_ID" OraDatabase.Parameters.Remove "RETURN_CODE" End Function '---------------------------------------------------------------------------------------------------------------------------------------- '---------------------------------------------------------------------------------------------------------------------------------------- %> <% '------------------ MAIN LINE -------------------- '------------------------------------------------- %>
Package Information
<%If pageIsEditable Then%> Edit <%End If%>
<% Set rsQry = OraDatabase.DbCreateDynaset( SQL_Package_Information ( parPv_id ), cint(0)) Call get_vcs_info_for_package( rsQry("pkg_label"), rsQry("build_type"), rsQry("vcs_type_id"), rsQry("dlocked"), vcsInfoCollector ) %> <% ' State Dim sstate Dim bcan_unlock Dim stitle Dim bis_patch Dim slockonclick: slockonclick="" bis_patch = not IsNull(pkgInfoHash.Item ("is_patch")) If bis_patch Then ' the user can unlock a patch if they have permission ' packages can be unlocked by the btnUnlockRelease button bcan_unlock = objAccessControl.IsDataActive ("PROJECTS", DB_PROJ_ID, "EditProjects") AND objAccessControl.IsActive("UnlockPatch") Else bcan_unlock = objAccessControl.IsActive("EditCriticalInfoForLockedPackage") End If Select Case pkgInfoHash.Item ("dlocked") Case "Y" sstate = "Released" Case "N" sstate = "Not Released" Case "P" sstate = "Not Released. Pending approval" Case "A" sstate = "Not Released. Aproved for build" Case "R" sstate = "Not Released. Rejected" Case Else sstate = "Not Released. Invalid State" End Select If bcan_unlock Then If (pkgInfoHash.Item ("dlocked") = "Y") Then ' Unlock patch. stitle="Unlock the patch" shref="_s_unlock_package.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id ElseIf (pkgInfoHash.Item ("dlocked") = "N") Then ' lock patch. stitle="Lock the patch. Release requirements are not applied." shref="_s_lock_package.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id Else ' unlock patch. stitle="Unlock the patch" shref="_s_unlock_package.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id bcan_unlock = FALSE End If End if %> <% Dim shref Dim smail Dim sonclick ' Owner: sonclick="MM_openBrWindow('_wform_change_owner.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id &"','ChangeOwner','resizable=yes,width=400,height=200')" smail = pkgInfoHash.Item ("owner_email") shref = "mailto:"& smail %> <% ' Created: smail = pkgInfoHash.Item ("creator_email") shref = "mailto:"& smail %> <% ' Last Modified: smail = pkgInfoHash.Item ("modifier_email") shref = "mailto:"& smail %> <% ' Added to Release smail = pkgInfoHash.Item ("insertor_email") shref = "mailto:"& smail If IsNull(pkgInfoHash.Item ("is_patch")) AND (Request("rtag_id") <> "") AND (pkgInfoHash.Item ("insertor") <> "") Then %> <%End If%> <%If (vcsInfoCollector.Item("vcs_tag") = enum_VCS_CLEARCASE_TAG) OR (vcsInfoCollector.Item("vcs_tag") = enum_VCS_CVS_TAG) Then%> <%ElseIf vcsInfoCollector.Item("vcs_tag") = enum_VCS_SUBVERSION_TAG Then%> <%ElseIf vcsInfoCollector.Item("vcs_tag") = enum_VCS_UNCONTROLLED_TAG Then%> <%Else%> <%End If%> <% If pkgInfoHash.Item ("bs_id") <> "" Then If pkgInfoHash.Item ("bs_id") = "1" Then Response.write "" ElseIf pkgInfoHash.Item ("bs_id") = "2" Then Response.write "" ElseIf pkgInfoHash.Item ("bs_id") = "3" Then Response.write "" End If Else If vcsInfoCollector.Item("vcs_tag") <> enum_VCS_UNCONTROLLED_TAG Then Response.write "" Else Response.write "" End If End If %> <%If (NOT IsNull(pkgInfoHash.Item ("bs_id"))) AND (pkgInfoHash.Item ("bs_id") <> "3") Then%> <% '--- Get Build Env Details Set rsTemp = OraDatabase.DbCreateDynaset( SQL_Build_Env ( parPv_id ), cint(0)) %> <%End If%> <% ' Get JATS extraction commands Dim sjats_cmd_test, sjats_cmds_qh, sjats_extractable ReDim sjats_cmds(6) call Jats_Extract_Command(sjats_cmds, sjats_cmd_test, sjats_cmds_qh, sjats_extractable) %> <%If IsNull(pkgInfoHash.Item ("is_patch")) Then%> <% Dim sprevious_version_value sprevious_version_value = "" If IsNull(pkgInfoHash.Item ("previous_version")) Then sprevious_version_value = "Unknown!" Else sprevious_version_value = pkgInfoHash.Item ("previous_version") End If ' Previous pkg vcs tag Dim last_pv_id Dim rsQryPV, rsQryVT Set rsQryPV = OraDatabase.DbCreateDynaset( "SELECT last_pv_id from package_versions where pv_id ="&parPv_id , cint(0)) Dim slast_vcs_tag last_pv_id = rsQryPV("last_pv_id") If (pv_id_exists(last_pv_id)) Then slast_vcs_tag = Get_Pkg_Vcs_Tag(last_pv_id) End If %> <%End If%> <% Dim iLastSignificantPVID Dim old_pkg_vcs_tag Dim old_previous_version_value iLastSignificantPVID = getLastSignificantPVID(pkgInfoHash.Item("pv_id"), pkgInfoHash.Item("last_pv_id")) If (pv_id_exists(iLastSignificantPVID) = TRUE) Then Dim rsQryLPV Set rsQryLPV = OraDatabase.DbCreateDynaset( "SELECT pkg_version from package_versions where pv_id ="&iLastSignificantPVID , cint(0)) old_previous_version_value = rsQryLPV("pkg_version") old_pkg_vcs_tag = Get_Pkg_Vcs_Tag(iLastSignificantPVID) %> <%End If%> <% ' Beyond Compare difference command Dim prevVcsTag Dim curVcsTag Dim sBcCmd prevVcsTag = Get_Pkg_Vcs_Tag(iLastSignificantPVID) curVcsTag = Get_Pkg_Vcs_Tag(parPv_id) sBcCmd = "" If (IsNull(prevVcsTag) OR prevVcsTag = "" ) Then sBcCmd = "No prior label to compare against" ElseIf (IsNull(curVcsTag) OR curVcsTag = "" ) Then sBcCmd = "Current VCS tag not yet specified" ElseIf (not sjats_extractable) Then sBcCmd = "Cannot be extracted with JATS" Else sBcCmd = "jats vcsdiff -old=" & prevVcsTag & " -new=" & curVcsTag End If sBcCmd = NewLine_To_BR( To_HTML (sBcCmd) ) ' Codestriker commands - Only for ClearCase Dim sCsCmd sCsCmd = "" If vcsInfoCollector.Item("vcs_tag") = enum_VCS_CLEARCASE_TAG Then Dim oldLabel Dim old_vcs_tag If (pv_id_exists(iLastSignificantPVID) = TRUE) Then old_vcs_tag = get_vcs_tag(iLastSignificantPVID) If (old_vcs_tag = enum_VCS_CLEARCASE_TAG) Then oldLabel = get_Pkg_Label(iLastSignificantPVID) sCsCmd = NewLine_To_BR ( To_HTML( Codestriker_Command (oldLabel, pkgInfoHash.Item("pkg_label")) ) ) End If End If End If%> <%If pkgInfoHash.Item("is_deployable") = "Y" Then OraDatabase.Parameters.Add "PV_ID", pkgInfoHash.Item ("pv_id"), ORAPARM_INPUT, ORATYPE_NUMBER Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("DeploymentManagerReference.sql"), cint(0)) If rsTemp.RecordCount = 0 Then%> <%If pkgInfoHash.Item("product_state") = 3 Then%> <%ElseIf pkgInfoHash.Item("product_state") = 2 Then%> <%ElseIf pkgInfoHash.Item("product_state") = 1 Then%> <%ElseIf pkgInfoHash.Item("product_state") = 5 Then%> <%ElseIf IsNull(pkgInfoHash.Item("product_state")) Then%> <%End If%> <%Else%> <%End If rsTemp.Close() Set rsTemp = Nothing OraDatabase.Parameters.Remove "PV_ID" End If %>
<% If bcan_unlock Then If (slockonclick = "") Then%> Status: <% Else %> Status: <% End If %> <% Else %> Status: <% End If %> <%=sstate%>
Deployable: <%If IsNull( rsQry("is_deployable") ) Then%>No<%Else%>Yes<%End If%>
Short Description: <%If IsNull( rsQry("pv_description") ) Then%> Required!<%Else%><%=NewLine_To_BR ( To_HTML( rsQry("pv_description") ) )%> <%End If%>
Package Overview: <%If IsNull( rsQry("pv_overview") ) Then%> Required!<%Else%><%=NewLine_To_BR ( To_HTML( rsQry("pv_overview") ) )%> <%End If%>
<%If objAccessControl.UserLogedIn() Then%> class='body_txt'> Owner:Change owner   <%Else%> Owner:Change owner <%End If%>
<%=pkgInfoHash.Item ("owner")%> class='txt_linked'><%=smail%>
Created:
<%=EuroDate(pkgInfoHash.Item ("created_stamp"))&" by "& pkgInfoHash.Item ("creator")%> class='txt_linked'><%=smail%>
Last Modified:
<%=EuroDateTime(pkgInfoHash.Item ("modified_stamp")) &" by "& pkgInfoHash.Item ("modifier")%> class='txt_linked'><%=smail%>
Added to Release:
<%=EuroDate(pkgInfoHash.Item ("insert_stamp")) &" by "& pkgInfoHash.Item ("insertor")%> class='txt_linked'><%=smail%>
Version Control System: <%=NewLine_To_BR ( To_HTML( vcsInfoCollector.Item("vcs_name") ) )%>
Source Path: <%If IsNull( rsQry("src_path") ) Then%> Required!<%Else%><%=NewLine_To_BR ( To_HTML( rsQry("src_path") ) )%> <%End If%>
Label: <%If IsNull( rsQry("pkg_label") ) Then%> Required!<%Else%><%=NewLine_To_BR ( To_HTML( rsQry("pkg_label") ) )%> <%End If%>
Version Control System: <%=NewLine_To_BR ( To_HTML( vcsInfoCollector.Item("vcs_name") ) )%>
Source Path: <%If IsNull( rsQry("src_path") ) Then%> Required!<%Else%><%=NewLine_To_BR ( To_HTML( rsQry("src_path") ) )%> <%End If%>
Tag: <%If IsNull( rsQry("pkg_label") ) Then%> Required!<%Else%><%=NewLine_To_BR ( To_HTML( rsQry("pkg_label") ) )%> <%End If%>
Version Control System: <%=NewLine_To_BR ( To_HTML( vcsInfoCollector.Item("vcs_name") ) )%>
Version Control System: Required!
Base View: <%=Get_Pkg_Base_View ( parPv_id, parRtag_id )%>
Build Standard: JATS
ANT
NONE
Required!
Unspecified
Build Environment: <%If rsTemp.RecordCount = 0 Then%> <%If rsQry("is_build_env_required") = enumDB_NO Then%> Not Required <%Else%> Required! <%End If%> <%Else%> <%If (IsNull( rsQry("is_build_env_required") ) AND (rsQry("comments") <> "Rippled Build.")) Then%> Required! <%ElseIf rsQry("is_build_env_required") = enumDB_NO Then%> Not Required. <%Else%> <% currG1 = 0 While (NOT rsTemp.BOF) AND (NOT rsTemp.EOF) 'retVal = Lookup_Document ( rsQry("doc_num"), sDocTitle, NULL, NULL, NULL ) %> <%If currG1 <> CInt(rsTemp("bm_id")) Then%> <%currG1 = CInt(rsTemp("bm_id")) End If rsTemp.MoveNext WEnd %>
<%=rsTemp("bm_name")%> <%=GetBuildType( rsTemp("bsa_id") )%>
<%End If%> <%End If%>
<% ' Previous Version sonclick="MM_openBrWindow(""_wform_change_previous_version.asp?rfile="& scriptName &"&pv_id="& parPv_id &"&rtag_id="& parRtag_id &""",""ChangeOwner"",""resizable=yes,width=400,height=200"")" If objAccessControl.IsActive("ChangePreviousVersion") Then %> class='body_txt'> Previous Version:Edit <%Else%> Previous Version:Edit <%End If%>
<%=sprevious_version_value%> <% If sjats_extractable Then response.write( NewLine_To_BR ( To_HTML(slast_vcs_tag) )) Else response.write("Cannot be extracted with JATS") End If response.write(Quick_Help ( "PreviousVcsTag" )) %>
Previous Significant Version:
<%=old_previous_version_value%> <% If sjats_extractable Then response.write( NewLine_To_BR ( To_HTML(old_pkg_vcs_tag) )) Else response.write("Cannot be extracted with JATS") End If response.write(Quick_Help ( "PreviousSignificantVcsTag" )) %>
JATS extraction commands: <%=Quick_Help ( "JatsExtraction_" & sjats_cmds_qh )%> <% Dim ii : For ii = 0 to UBound(sjats_cmds) %> <% Next %>
<%=NewLine_To_BR ( To_HTML(sjats_cmds(ii)) )%>
JATS Test:<%=Quick_Help ( "JatsTest" )%> <%=NewLine_To_BR ( To_HTML(sjats_cmd_test) )%>
Codestriker command:<%=Quick_Help ( "Codestriker" )%> <%=sCsCmd%>
Beyond Compare command:<%=Quick_Help ( "BeyondCompare" )%> <%=sBcCmd%>
SBOM Information:Ready For Deployment!Ready For Testing!Ready For Integration!Ready For Integration and Deployment!Information Unavailable!
SBOM Added/Updated: <%=rsTemp("branch_name")%> - <%=rsTemp("bom_name")%><%=VBNewLine%><%=rsTemp("version")%>

<%If Request("rtag_id") <> "" Then%> <% Call GetPackageMetrics( parPv_id, rsPkgMetrics ) %>
Click to display Package MetricsPackage Metrics...
Show...

<% rsPkgMetrics.Close() Set rsPkgMetrics = nothing %> <%End If%> <%If pkgInfoHash.Item("deprecated_state") = 6 Then %>
Reason for deprecation
<% Dim rsComment Set rsComment = OraDatabase.DbCreateDynaset("SELECT * FROM DEPRECATED_PACKAGES WHERE RTAG_ID ="& Request("rtag_id") &" AND PKG_ID = "& pkgInfoHash.Item ("pkg_id") &"", cint(0)) If rsComment("comments") <> "" Then Response.write "" Response.write "" Response.write "" Response.write "" Response.write "
"& NewLine_To_BR(( rsComment("comments") ) ) &"
" 'Else ' If FixedIssues ( parPv_id ) Then ' Response.write "Not specified.
" ' Else ' Response.write "Required!
" ' End If End If rsComment.Close() Set rsComment = nothing %>


<%End If%> <%If NOT pageIsEditable AND pkgInfoHash.Item ("is_deployable") = "Y" Then%>
SBOM Priority
<%If (pkgInfoHash.Item ("dlocked") = "Y") Then%> Edit <%End If%>
<%If pkgInfoHash.Item ("sbom_priority") <> "" Then%>
<% If pkgInfoHash.Item ("sbom_priority") = "C" Then Response.write "Critical." ElseIf pkgInfoHash.Item ("sbom_priority") = "I" Then Response.write "Important." ElseIf pkgInfoHash.Item ("sbom_priority") = "R" Then Response.write "Routine" ElseIf pkgInfoHash.Item ("sbom_priority") = "L" Then Response.write "Low" End If %>
<%Else%> Required!
<%End If%>


<%End If%> <%If pkgInfoHash.Item ("build_type") = "A" Then%>
Change Type
<%If (pkgInfoHash.Item ("dlocked") <> "A") AND (pkgInfoHash.Item ("dlocked") <> "Y") AND criticalSectionIsEditable Then%> Edit <%End If%>
<% If pkgInfoHash.Item ("change_type") <> "" Then Response.write "" Response.write "" If pkgInfoHash.Item ("change_type") = "M" Then Response.write "" ElseIf pkgInfoHash.Item ("change_type") = "N" Then Response.write "" ElseIf pkgInfoHash.Item ("change_type") = "P" Then Response.write "" End If Response.write "" Response.write "
Major Change.
Minor Change.
Patch Change.
" Else Response.write "Required!
" End If %>


<%End If%> <%If IsNull(pkgInfoHash.Item ("is_patch")) Then%>
Ripple Properties
<%If (objAccessControl.IsVisible( "RipplePackage" ) AND pageIsEditable) OR criticalSectionIsEditable OR objAccessControl.IsVisible( "PegPackageVersions" ) Then%> Edit <%End If%>
<%If Request("rtag_id") <> "" Then Dim rsQryPegged Dim isPegged Set rsQryPegged = OraDatabase.DbCreateDynaset( "SELECT * FROM PEGGED_VERSIONS WHERE RTAG_ID ="& Request("rtag_id") &"AND PV_ID ="& Request("pv_id"), cint(0)) If rsQryPegged.RecordCount = 0 Then isPegged = FALSE%> <%Else isPegged = TRUE %> <%End If%> <%rsQryPegged.Close() Set rsQryPegged = nothing End If%> <%If isPegged = FALSE Then%> <%If Request("rtag_id") <> "" Then Dim rsQryRipple Set rsQryRipple = OraDatabase.DbCreateDynaset( "SELECT * FROM DO_NOT_RIPPLE WHERE RTAG_ID ="& Request("rtag_id") &"AND PV_ID ="&Request("pv_id"), cint(0)) If rsQryRipple.RecordCount = 0 Then %> <%Else%> <%End If%> <%rsQryRipple.Close() Set rsQryRipple = nothing End If%> <%End If%>
Is Pegged <%=Quick_Help ( "pegged_version" )%> Yes
Build Inclusion <%=Quick_Help ( "ripple_build" )%> YesNo
Ripple Type <%=Quick_Help ( "ripple_type" )%>

<% Response.write "" Response.write "" Response.write "" Response.write "" Response.write "
" Dim anotherQry, selectedRippleType selectedRippleType = pkgInfoHash.Item ("ripple_field") Set anotherQry = OraDatabase.DbCreateDynaset( "SELECT state_name from ripple_field_states WHERE state_acronym ='"& selectedRippleType &"'", cint(0)) If anotherQry.RecordCount = 0 Then Response.write "Required!" Else Response.write( anotherQry.Fields("state_name").Value ) End If anotherQry.Close() Set anotherQry = nothing If ( selectedRippleType = "L" ) Then Dim qry Set qry = OraDatabase.DbCreateDynaset( "SELECT major_limit, minor_limit, patch_limit, build_number_limit from package_versions where pv_id="& Request("pv_id"), cint(0)) Response.write " " If isNull(qry("major_limit")) Then Response.write("0") Else Response.write( qry.Fields( "major_limit" ).Value ) End If Response.write ", " If isNull(qry("minor_limit")) Then Response.write("0") Else Response.write( qry.Fields( "minor_limit" ).Value ) End If Response.write ", " If isNull(qry("patch_limit")) Then Response.write("0") Else Response.write( qry.Fields( "patch_limit" ).Value ) End If Response.write ", " If isNull(qry("build_number_limit")) Then Response.write("0") Else Response.write( qry.Fields( "build_number_limit" ).Value ) End If qry.Close() Set qry = nothing End If Response.Write "
" %>



<%End If%>
Reason for this version
<%If pageIsEditable Then%>
Edit
<%End If%>
<%If pkgInfoHash.Item ("comments") <> "" Then%>
<%Response.Write( NewLine_To_BR(pkgInfoHash.Item("comments")) )%>
<%ElseIf FixedIssues ( parPv_id ) Then%> Not specified.
<%Else%> Required!
<%End If%>


<%If pkgInfoHash.Item ("comments") = "Rippled Build." Then%>
Reason for last non-ripple build
<% 'Dim rsQry Call LastPvId(pkgInfoHash.Item ("pv_id")) While rsQry("comments") = "Rippled Build." Call LastPvId(rsQry("last_pv_id")) Wend If pkgInfoHash.Item ("comments") <> "" Then Response.write "" Response.write "" Response.write "" Response.write "" Response.write "" Response.write "" Response.write "" Response.write "
Package Version: "& NewLine_To_BR(( rsQry ("pkg_version") ) ) &"
"& NewLine_To_BR(( rsQry ("comments") ) ) &"
"%>
Fixed Issues For Last Non-Ripple Build <%If pageIsEditable Then%> Import Fixed Issues from ClearQuest <%End If%>
<%Call Get_Package_Issues ( parPv_id, SQLstr, fixedIssDict, notesIssDict, enumISSUES_STATE_FIXED ) If (retVal > 0) Then retVal = Get_CQ_Issues ( SQLstr, rsCQ ) If retVal = 0 Then%> <%If ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF)) Then%> <%While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF))%> <%If sectionIsEditable Then%> <%If notesIssDict.Exists (Cstr(rsCQ("iss_db") &"."& rsCQ("iss_id"))) Then%> <%Else%> <%End If%> <%Else%> <%If notesIssDict.Exists (Cstr(rsCQ("iss_db") &"."& rsCQ("iss_id"))) Then%> <%Else%> <%End If%> <%End If%> <%If NOT pageIsEditable Then%> <%Else%> <%End If%> <%rsCQ.MoveNext WEnd rsCQ.Close()%> <%Else%> <%End If%>
Fixed Issue Id  Issue DB  Summary Issue Type  Priority Status Note  
&iss_id=<%=rsCQ("iss_id")%>','IssueDetails','resizable=yes,width=580,height=500')" class="txt_linked"><%=rsCQ("iss_num")%> <%If rsCQ("iss_db") = enumCLEARQUEST_DEVI_ID Then%> DEVI <%Else%> UNKNOWN <%End If%> <%=NewLine_To_BR ( To_HTML ( rsCQ("summary") ) )%> <%=rsCQ("issue_type")%> <%=rsCQ("priority")%> <%=rsCQ("Status")%>&iss_id=<%=rsCQ("iss_id")%>','IssueNotes','resizable=yes,width=400,height=250')">">&iss_id=<%=rsCQ("iss_id")%>','IssueNotes','resizable=yes,width=400,height=250')">">&iss_id=<%=rsCQ("iss_id")%>&pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>" onClick="return confirmDelete('this issue from Release Manager');">Delete this issue from the list
 
<%End If%> <%If retVal <> 0 Then Response.write enumMSSQL_ERROR End If Else If FixedIssues ( parPv_id ) Then Response.write "Not specified.
" Else Response.write "Required!
" End If End If rsQry.Close() Set rsQry = nothing %>


<%End If%>
Issues

<%retVal = Get_JIRA_Package_Issues ( parPv_id, SQLstr, fixedIssDict, notesIssDict, enumISSUES_STATE_FIXED ) If (retVal > 0) Then retVal = Get_JIRA_Issues ( SQLstr, rsCQ ) If (retVal = 0 AND rsCQ.RecordCount > 0) Then%>
JIRA Issues <%If pageIsEditable Then%> Import JIRA issues <%End If%>
<%If ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF)) Then%> <%While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF))%> <%If rsCQ("resolution") = 1 Then %> <%Else%> <%End If%> <%If NOT pageIsEditable Then%> <%Else%> <%End If%> <%rsCQ.MoveNext WEnd rsCQ.Close()%> <%Else%> <%End If%>
Fixed Issue Id  Issue DB  Summary Issue Type  Priority Status Note  
" target="_blank" class="txt_linked"> <%=rsCQ("iss_num")%> JIRA <%=NewLine_To_BR ( To_HTML ( rsCQ("summary") ) )%> <%=rsCQ("issuetype")%> <%=rsCQ("priority")%> <%=rsCQ("state")%> &pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>" onClick="return confirmDelete('this issue from Release Manager');"> Delete this issue from the list
 
<%End If%> <%If retVal <> 0 Then Response.write enumMSSQL_ERROR%> <%End If%>
Fixed Issues <%If pageIsEditable Then%> Import Fixed Issues from ClearQuest <%End If%>
<%retVal = Get_Package_Issues ( parPv_id, SQLstr, fixedIssDict, notesIssDict, enumISSUES_STATE_FIXED ) If (retVal > 0) Then retVal = Get_CQ_Issues ( SQLstr, rsCQ ) If retVal = 0 Then%> <%If ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF)) Then%> <%While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF))%> <%If sectionIsEditable AND pageIsEditable Then%> <%If notesIssDict.Exists (Cstr(rsCQ("iss_db") &"."& rsCQ("iss_id"))) Then%> <%Else%> <%End If%> <%Else%> <%If notesIssDict.Exists (Cstr(rsCQ("iss_db") &"."& rsCQ("iss_id"))) Then%> <%Else%> <%End If%> <%End If%> <%If NOT pageIsEditable Then%> <%Else%> <%End If%> <%rsCQ.MoveNext WEnd rsCQ.Close()%> <%Else%> <%End If%>
Fixed Issue Id  Issue DB  Summary Issue Type  Priority Status Note  
&iss_id=<%=rsCQ("iss_id")%>','IssueDetails','resizable=yes,width=580,height=500')" class="txt_linked"> <%=rsCQ("iss_num")%> <%If rsCQ("iss_db") = enumCLEARQUEST_DEVI_ID Then%> DEVI <%Else%> UNKNOWN <%End If%> <%=NewLine_To_BR ( To_HTML ( rsCQ("summary") ) )%> <%=rsCQ("issue_type")%> <%=rsCQ("priority")%> <%=rsCQ("Status")%> &iss_id=<%=rsCQ("iss_id")%>','IssueNotes','resizable=yes,width=400,height=250')"> "> &iss_id=<%=rsCQ("iss_id")%>','IssueNotes','resizable=yes,width=400,height=250')"> "> &iss_id=<%=rsCQ("iss_id")%>&pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>" onClick="return confirmDelete('this issue from Release Manager');"> Delete this issue from the list
 
<%End If%> <%If retVal <> 0 Then Response.write enumMSSQL_ERROR%> <%End If%>
Outstanding Issues <%If pageIsEditable Then%> Import Outstanding Issues from ClearQuest <%End If%>
<%retVal = Get_Package_Issues ( parPv_id, SQLstr, fixedIssDict, notesIssDict, enumISSUES_STATE_IMPORTED ) If (retVal > 0) Then retVal = Get_CQ_Issues ( SQLstr, rsCQ ) If retVal = 0 Then%> <%If pageIsEditable Then%> <%End If%> <%If ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF)) Then%> <%While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF))%> <%If pageIsEditable Then%> <%End If%> <%If sectionIsEditable AND pageIsEditable Then%> <%If notesIssDict.Exists (Cstr(rsCQ("iss_db") &"."& rsCQ("iss_id"))) Then%> <%Else%> <%End If%> <%Else%> <%If notesIssDict.Exists (Cstr(rsCQ("iss_db") &"."& rsCQ("iss_id"))) Then%> <%Else%> <%End If%> <%End If%> <%If NOT pageIsEditable Then%> <%Else%> <%End If%> <%rsCQ.MoveNext WEnd rsCQ.Close()%> <%If pageIsEditable Then%> <%End If%> <%Else%> <%If pageIsEditable Then%> <%End If%> <%End If%>
FixedIssue Id  Issue DB  Summary Issue Type  Priority Status Note  
"> &iss_id=<%=rsCQ("iss_id")%>','IssueDetails','resizable=yes,width=580,height=500')" class="txt_linked"> <%=rsCQ("iss_num")%> <%If rsCQ("iss_db") = enumCLEARQUEST_DEVI_ID Then%> DEVI <%Else%> UNKNWOWN <%End If%> <%=NewLine_To_BR ( To_HTML ( rsCQ("summary") ) )%> <%=rsCQ("issue_type")%> <%=rsCQ("priority")%> <%=rsCQ("Status")%> &iss_id=<%=rsCQ("iss_id")%>','IssueNotes','resizable=yes,width=400,height=250')"> <%=notesIssDict.Item (Cstr(rsCQ("> &iss_id=<%=rsCQ("iss_id")%>','IssueNotes','resizable=yes,width=400,height=250')"> Add Note <%=notesIssDict.Item (Cstr(rsCQ("> &iss_id=<%=rsCQ("iss_id")%>&pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>" onClick="return confirmDelete('this issue from Release Manager');"> Delete this issue from the list
 
<%End If%> <%If retVal <> 0 Then Response.write enumMSSQL_ERROR%> <%End If%>


<%If IsNull(pkgInfoHash.Item ("is_patch")) Then%>
Dependency Issues <%Call Get_Package_Issues ( parPv_id, SQLstr, NULL, NULL, NULL ) If (retVal > 0) Then retVal = Get_Dependency_CQ_Issues ( SQLstr, rsCQ, depIssDict, issArr ) If retVal = 0 Then%> <% currG1 = 0 G1_template = _ ""&_ " "&_ ""&_ ""&_ " "&_ "" Set rsDepIss = OraDatabase.DbCreateDynaset( SQL_Dependency_Issues( parPv_id ), cint(0)) %> <%If ((NOT rsDepIss.BOF) AND (NOT rsDepIss.EOF)) Then%> <%While ((NOT rsDepIss.BOF) AND (NOT rsDepIss.EOF))%> <% iss_db_id = Cstr(rsDepIss("iss_db") &"."& rsDepIss("iss_id")) G1_style = Replace(G1_template, "/*DEP_NAME_VERSION*/", ""& rsDepIss("pkg_name") &" "& rsDepIss("pkg_version") &"") If IsNull(rsDepIss("iss_id")) Then If IsNull(rsDepIss("reasons")) Then G1_style = Replace(G1_style, "/*REASONS*/", "
Reason for this version is not specified.") Else G1_style = Replace(G1_style, "/*REASONS*/", "
"& NewLine_To_BR ( To_HTML ( rsDepIss("reasons") ) ) ) End If Else If IsNull(rsDepIss("reasons")) Then G1_style = Replace(G1_style, "/*REASONS*/", "") Else G1_style = Replace(G1_style, "/*REASONS*/", "
"& NewLine_To_BR ( To_HTML ( rsDepIss("reasons") ) ) ) End If End If Call Group_By ( rsDepIss("pv_id"), G1_style, currG1 ) If NOT IsNull(rsDepIss("iss_id")) Then If rsDepIss("pv_id") <> currG1 Then currG1 = rsDepIss("pv_id")%> <%End If%> <%End If%> <%rsDepIss.MoveNext WEnd rsDepIss.Close() Set rsDepIss = nothing%> <%Else%> <%End If%> <%End If%> <%If retVal <> 0 Then Response.write enumMSSQL_ERROR%> <%End If%>
/*DEP_NAME_VERSION*//*REASONS*/
Fixed Issue Id  Issue DB  Summary Issue Type  Priority
<%If CInt(rsDepIss("iss_state")) = enumISSUES_STATE_FIXED Then%> <%Else%> <%End If%> <%=asDepIss( iss_db_id, enumLoc_iss_num )%> <%If asDepIss( iss_db_id, enumLoc_iss_db ) = enumCLEARQUEST_DEVI_ID Then%> DEVI <%Else%> UNKNOWN <%End If%> <%=asDepIss( iss_db_id, enumLoc_summary)%> <%=asDepIss( iss_db_id, enumLoc_issue_type)%> <%=asDepIss( iss_db_id, enumLoc_priority)%>
 


<%End If%> <% Dim testCheckMSG, testCheckMSG_ID, testCheckNote, testCheckTestsFound Call CheckUnitTestsState ( parPv_id, testCheckMSG, testCheckMSG_ID, testCheckNote, testCheckTestsFound ) Set rsQry = OraDatabase.DbCreateDynaset( SQL_Unit_Tests ( parPv_id ), cint(0)) %>
Unit Tests <%If testCheckMSG_ID = 0 Then%>   <%=testCheckMSG%> <%End If%>
<%If ( scriptName = "fixed_issues.asp" ) Then%> <%If objAccessControl.UserLogedIn AND (pageIsEditable OR (pkgInfoHash.Item("dlocked") = "Y")) Then%> New TestAdd new test. <%End If%> <%If (NOT testCheckTestsFound) AND (testCheckMSG_ID = 0) Then%> Click here if Not Done!Add new test. <%End If%> <%End If%>
<%If (NOT testCheckTestsFound) AND (testCheckMSG_ID = -1) Then%>
<%Call DisplayInfo ( "UNIT_TEST_NOT_DONE", 300 )%> Last Modified: <%=testCheckMSG%>
<%=NewLine_To_BR( To_HTML ( testCheckNote ) )%>
<%End If%> <%While ((NOT rsQry.BOF) AND (NOT rsQry.EOF) )%> <%If NOT pageIsEditable Then%> <%If NOT IsNull(rsQry("test_id")) AND ( scriptName = "fixed_issues.asp") Then%> <%Else%> <%End If%> <%Else%> <%End If%> <%If CInt(rsQry("test_type_id")) = enumTEST_TYPE_AUTOMATIC Then%> <%Else%> <%End If%> <% If ( ( pageIsEditable _ AND (scriptName = "fixed_issues.asp") _ AND (IsNull(rsQry("test_accepted")) OR (rsQry("test_accepted") = enumUNIT_TEST_NOTACCEPTED))) _ OR _ ( objAccessControl.UserLogedIn _ AND (scriptName = "fixed_issues.asp") _ AND (pkgInfoHash.Item("dlocked") = "Y") _ AND (IsNull(rsQry("test_accepted")) OR (rsQry("test_accepted") = enumUNIT_TEST_NOTACCEPTED)) _ AND (rsQry("test_type_id") <> CStr(enumTEST_TYPE_AUTOBUILD_UTF))) ) Then %> <%Else%> <%End If%> <% rsQry.MoveNext WEnd %>
 Test Type   Test Summary  Test
Completed
 Passed
# / Total 
 Results   Accepted  Review
Completed
Comments /
Issue#
&pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>','UpdateUT','resizable=yes,width=700,height=550')" class="txt_linked"><%=rsQry("test_type_name")%><%=rsQry("test_type_name")%>_wform_update_unit_test.asp<%Else%>_wform_unit_test.asp<%End If%>?test_id=<%=rsQry("test_id")%>&pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>&test_type_id=<%=rsQry("test_type_id")%>','UpdateUT','resizable=yes,width=700,height=550')" class="txt_linked"><%=rsQry("test_type_name")%><%=NewLine_To_BR( To_HTML( rsQry("test_summary") ))%> <%If ( NOT IsNull(rsQry("tester")) ) Then%><%=EuroDate ( rsQry("completion_date") )%>
by " class="txt_linked"><%=rsQry("tester")%><%End If%>
<%=rsQry("numof_test")%> <%If NOT IsNull( rsQry("results_url") ) Then%> <%If InStr( rsQry("results_url"), "http://" ) = 1 Then%> " target="_blank">View test results <%Else%> " target="_blank">View test results <%End If%> <%End If%> <%If NOT IsNull( rsQry("results_attachment_name") ) Then%> <%If pkgInfoHash.Item ("dlocked") = "Y" Then%> " target="_blank">View test results <%Else%> " target="_blank">View test results <%End If%> <%End If%> <%=FormatAccepted( rsQry("test_accepted"), rsQry("test_id") )%> <%If NOT IsNull(rsQry("reviewee")) Then%><%=EuroDate ( rsQry("acceptance_date") )%>
by " class="txt_linked"><%=rsQry("reviewee")%><%End If%>
<%=NewLine_To_BR( To_HTML( rsQry("review_comments") ))%><%If NOT IsNull(rsQry("test_id")) Then%>&pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>" onClick="return confirmDelete('this unit test');">Remove this test.<%End If%>
<%If (testCheckTestsFound) AND (testCheckMSG_ID = 0) AND ( scriptName = "fixed_issues.asp" ) AND pageIsEditable Then%> <%End If%>


Code Review <%Set rsQry = OraDatabase.DbCreateDynaset( SQL_CodeReview ( parPv_id ), cint(0))%>
<%If ( scriptName = "fixed_issues.asp" ) Then%> <%If objAccessControl.UserLogedIn AND (pageIsEditable OR (pkgInfoHash.Item("dlocked") = "Y")) Then%> Edit <%End If%> <%If rsQry.RecordCount > 0 Then%> <%If NOT IsNull(rsQry("date_of_review")) Then%>   View <%End If%> <%End If%> <%End If%>
<%If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then%> <%If NOT IsNull(rsQry("date_of_review")) Then%>
Date of Review <%=EuroDate ( rsQry("date_of_review") )%>       Time Spent: <%=rsQry("time_spent")%> hrs
Reason for Review <%=NewLine_To_BR( To_HTML( rsQry("review_reason") ))%>
Review Results <%=DecodeOverallResult( rsQry("review_results") )%>
Issues Raised <%=NewLine_To_BR( To_HTML( rsQry("issues_raised") ))%>
<%Else%>
No details found.
<%End If%> <%Else%>
No details found.
<%End If%> <%Call GetCodeReviewURLs( parPv_id, rsCodeReviewURL )%> <%If IsNull(rsCodeReviewURL("full_url")) Then %> <%Else%> <%If ((NOT rsCodeReviewURL.BOF) AND (NOT rsCodeReviewURL.EOF)) Then While ((NOT rsCodeReviewURL.BOF) AND (NOT rsCodeReviewURL.EOF))%> <%If (Left(rsCodeReviewURL("url"),4) = "http") Then%> <%Else%> <%End If%> <%If (scriptName = "fixed_issues.asp") AND objAccessControl.UserLogedIn AND (pageIsEditable OR (pkgInfoHash.Item("dlocked") = "Y")) Then%> <%Else%> <%End If%> <%rsCodeReviewURL.MoveNext WEnd Else%> <%End If End If%>
Code Review URL for this version > <%If (scriptName = "fixed_issues.asp") AND objAccessControl.UserLogedIn AND (pageIsEditable OR (pkgInfoHash.Item("dlocked") = "Y")) Then%> New <%End If%>
No details found.
URL Reason for Review Date of Review Last Modified
" target="_blank" class="txt_linked"><%=rsCodeReviewURL("url")%>" target="_blank" class="txt_linked"><%=rsCodeReviewURL("full_url")%><%=rsCodeReviewURL("reason")%> <%=rsCodeReviewURL("date_of_review")%> <%=rsCodeReviewURL("last_modified")%>','CodeReviewURLEdit','scrollbars=no,status=yes,resizable=yes,width=930,height=185')" class="txt_linked">Edit this code review URL &pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>" onclick="return confirmDelete('this code review URL from Release Manager');">Delete this code review URL
<%If pkgInfoHash.Item ("comments") = "Rippled Build." Then Call LastPvId(pkgInfoHash.Item ("pv_id")) While rsQry("comments") = "Rippled Build." Call LastPvId(rsQry("last_pv_id")) Wend Dim sOldPkgVersion Dim oldDlocked Call Get_Pkg_Short_Info ( rsQry("pv_id"), NULL, NULL, sOldPkgVersion, NULL, NULL, oldDlocked ) Call GetCodeReviewURLs( rsQry("pv_id"), rsCodeReviewURL ) %> <%If IsNull(rsCodeReviewURL("url")) Then%> <%Else%> <%If ((NOT rsCodeReviewURL.BOF) AND (NOT rsCodeReviewURL.EOF)) Then While ((NOT rsCodeReviewURL.BOF) AND (NOT rsCodeReviewURL.EOF))%> <%If (Left(rsCodeReviewURL("url"),4) = "http") Then%> <%Else%> <%End If%> <%If (scriptName = "fixed_issues.asp") AND objAccessControl.UserLogedIn AND (pageIsEditable OR (oldDlocked = "Y")) Then%> <%Else%> <%End If%> <%rsCodeReviewURL.MoveNext WEnd Else%> <%End If End If%>
>Code Review URL for last non-ripple build ("><%=sOldPkgVersion%>)
No details found.
URL Reason for Review Date of Review Last Modified
" target="_blank" class="txt_linked"><%=rsCodeReviewURL("url")%>" target="_blank" class="txt_linked"><%=rsCodeReviewURL("full_url")%><%=rsCodeReviewURL("reason")%> <%=rsCodeReviewURL("date_of_review")%> <%=rsCodeReviewURL("last_modified")%>&rtag_id=<%=parRtag_id%>&cr_id=<%=rsCodeReviewURL("cr_id")%>','CodeReviewURLEdit','scrollbars=no,resizable=yes,width=930,height=185')" class="txt_linked">Edit this code review URL &pv_id=<%=rsCodeReviewURL("pv_id")%>&rtag_id=<%=parRtag_id%>" onclick="return confirmDelete('this code review URL from Release Manager');">Delete this code review URL
<%End If%>


Additional Notes
<%If pageIsEditable Then%> New NoteAdd new note. <%End If%>
<%Set rsQry = OraDatabase.DbCreateDynaset( SQL_Additional_Notes ( parPv_id ), cint(0))%> <%If rsQry.RecordCount < 1 Then%> <%End If%> <%While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))%> <%rsQry.MoveNext WEnd%>
 
<%If pageIsEditable Then%> &pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>','UpdateAN','resizable=yes,width=600,height=400')" class="body_col">Edit<%=To_HTML (rsQry("note_title"))%> <%Else%> <%=To_HTML (rsQry("note_title"))%> <%End If%> <%If pageIsEditable Then%> &pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>" onClick="return confirmDelete('this note');">Remove this note. <%End If%>
<%=NewLine_To_BR( To_HTML ( rsQry("note_body") ) )%>

Last Modified: <%=rsQry("lastmod")%>