<%@LANGUAGE="VBSCRIPT"%> <% '===================================================== '| | '| FIXED ISSUES | '| | '===================================================== %> <% Option explicit ' Good idea to set when using redirect Response.Expires = 0 ' always load the page, dont store %> <% '------------ ACCESS CONTROL ------------------ %> <% '------------ Variable Definition ------------- Dim pageIsEditable Dim sectionIsEditable Dim criticalSectionIsEditable Dim showPrevVerLinks : showPrevVerLinks = TRUE '------------ Constants Declaration ----------- '------------ Variable Init ------------------- '---------------------------------------------- '----------------------------------------------------------------------------------------------------------------- Sub fillCommentsWithDifferences ( parPv_id ) DIM outputString DIM rsTemp If pkgInfoHash.Item("comments") = "" or isnull(pkgInfoHash.Item("comments")) Then OraDatabase.Parameters.Add "PV_ID", parPv_id, ORAPARM_INPUT, ORATYPE_NUMBER If (pkgInfoHash.Item ("last_pv_id") = "") OR IsNull(pkgInfoHash.Item ("last_pv_id")) Then OraDatabase.Parameters.Add "OLD_PV_ID", 0, ORAPARM_INPUT, ORATYPE_NUMBER Else OraDatabase.Parameters.Add "OLD_PV_ID", pkgInfoHash.Item ("last_pv_id"), ORAPARM_INPUT, ORATYPE_NUMBER End If Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery ( "diff_dependencies.sql" ), cint(0)) Dim style, icon While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Select Case CInt(rsTemp("status")) Case enumDB_NUM_DIFF_UPDATED outputString = outputString & "[UPDATED] " & rsTemp("pkg_name") &" to "& rsTemp("pkg_version") &" ("& rsTemp("previous_version") &")"& VBNewLine Case enumDB_NUM_DIFF_NEW outputString = outputString & "[NEW] " & rsTemp("pkg_name") &" "& rsTemp("pkg_version") & VBNewLine Case enumDB_NUM_DIFF_REMOVED outputString = outputString & "[REMOVED] " & rsTemp("pkg_name") &" "& rsTemp("pkg_version") & VBNewLine End Select rsTemp.MoveNext WEnd ' An error occured when outputString was longer than 4000 bytes, so this truncates it and adds "..." If LenB(outputString) > 4000 Then outputString = Left(outputString, 3995) outputString = Left(outputString, InStrRev(outputString, vbNewLine)) & vbNewLine & "..." End If objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL _ " UPDATE PACKAGE_VERSIONS"&_ " SET COMMENTS = '"& outputString &"'"&_ " WHERE PV_ID = :PV_ID " objEH.CatchORA ( OraSession ) pkgInfoHash.Item("comments") = outputString rsTemp.Close Set rsTemp = nothing OraDatabase.Parameters.Remove "PV_ID" OraDatabase.Parameters.Remove "OLD_PV_ID" End If End Sub '----------------------------------------------------------------------------------------------------------------- '------------------ MAIN LINE -------------------- pageIsEditable = Is_Page_Editable ( pkgInfoHash.Item ("dlocked") ) sectionIsEditable = Is_Section_Editable () criticalSectionIsEditable = Is_Critical_Section_Editable ( pkgInfoHash.Item ("dlocked") ) '------------------------------------------------- If (Request("resetNotes") = "1") AND (parPv_id <> "") Then objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL " UPDATE package_versions "&_ " SET release_notes_info = '"& enum_RELEASE_NOTES_NOT_FOUND_IN_ARCHIVE &"'"&_ " ,modified_stamp = systimestamp" &_ " ,modifier_id = " & objAccessControl.UserId &_ " WHERE pv_id = "& parPv_id objEH.CatchORA ( OraSession ) ' Really need to log an action too ' Really I just want to get rid of the resetNotes bit. Call Destroy_All_Objects Response.Redirect ("fixed_issues.asp?pv_id="&parPv_id&"&rtag_id="&parRtag_id) End If %> <%=Title(Request("rtag_id"))%>
<%Call RenderActionBar(parRtag_id,parPv_id)%>
<%Call RenderStatus(parRtag_id,parPv_id)%>  
 
tab-left-margin <%Call Generate_Tab_Menu ( TABarray1, "Release Notes", "orange" )%>
 
<%Call Action_Buttons ( "Release Notes" )%>

<% If (pkgInfoHash.Item ("dlocked") = "Y") Then If (InStr(pkgInfoHash.Item ("release_notes_info"),"MSG:") > 0) Then Select Case CStr( pkgInfoHash.Item ("release_notes_info") ) Case enum_RELEASE_NOTES_GENERATING Call DisplayInfo ( "GENERATING_RELEASE_NOTES", "400" ) Case enum_RELEASE_NOTES_NOT_FOUND_IN_ARCHIVE Call DisplayInfo ( "NOT_FOUND_IN_PKG_ARCHIVE_RELEASE_NOTES", "400" ) Case enum_RELEASE_NOTES_FAILED Call DisplayInfo ( "FAILED_GENERATING_RELEASE_NOTES", "400" ) Case enum_RELEASE_NOTES_NO_PREVIOUS_VERSION Call DisplayInfo ( "NO_PREVIOUS_VERSION_RELEASE_NOTES", "400" ) Case enum_RELEASE_NOTES_PLACEHOLDER_PACKAGE Call DisplayInfo ( "RELEASE_NOTES_PLACEHOLDER_PACKAGE", "400" ) End Select End If Else Call fillCommentsWithDifferences ( parPv_id ) End If %>