%@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
%>
<%
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
%>