Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

<%@LANGUAGE="VBSCRIPT"%>
<%
Option explicit
Response.Expires = 0    ' always load the page, dont store
%>
<%
'=====================================================
'                               Generate Release Notes
'=====================================================
%>
<!--#include file="common/conf.asp"-->
<!--#include file="common/globals.asp"-->
<!--#include file="common/formating.asp"-->
<!--#include file="common/qstr.asp"-->
<!--#include file="common/common_subs.asp"-->
<!--#include file="common/common_dbedit.asp"-->
<%
'------------ ACCESS CONTROL ------------------
%>
<!--#include file="_access_control_general.asp"-->
<%
'------------ Variable Definition -------------
Dim parPv_id
Dim parRfile
Dim rsPkgInfo
Dim retERRmsg
Dim retParameters
'------------ Constants Declaration -----------
'------------ Variable Init -------------------
parPv_id = QStrPar("pv_id")
parRtag_id = QStrPar("rtag_id")
parRfile = QStrPar("rfile")
'----------------------------------------------
%>
<%
'------------------------------------------------
Sub NotifyInterest(NNpv_id, NNrtag_id)
        On Error Resume Next
        Dim Query_String, rsQry, myMail
        
        Query_String = _
        "       SELECT * FROM PACKAGE_INTEREST PI, PACKAGES PKG, PACKAGE_VERSIONS PV, USERS U,"&_
        "       RELEASE_TAGS RT, PROJECTS PRJ WHERE PKG.PKG_ID = PI.PKG_ID AND "&_
        "       RT.RTAG_ID = "& NNrtag_id &""&_
        "       AND PV.PV_ID = "& NNpv_id &" AND PV.PKG_ID = PKG.PKG_ID AND "&_
        "       PRJ.PROJ_ID = RT.PROJ_ID AND PRJ.PROJ_ID = PI.PROJ_ID AND U.USER_ID = PI.USER_ID" 
        
        Set rsQry = OraDatabase.DbCreateDynaset( Query_String , cint(0) )       
        
        If rsQry.RecordCount <> "" Then
                While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
                        Set myMail=Server.CreateObject("Persits.MailSender")
                        myMail.Host = SMTP_HOST
                        myMail.Subject="Version "& rsQry("pkg_version") &" of Package "& rsQry("pkg_name") &" in Project " & rsQry("proj_name") &" on Release Branch " & rsQry("rtag_name") &" has been released." 
                        myMail.Body = "You have received this email as a result of your interest in this package. If you do not wish to receive further emails then remove your package interest from the notifications area in Release Manager."
                        myMail.From=ADMIN_EMAIL
                        myMail.AddAddress rsQry("user_email")
                
                        myMail.Send
                        set myMail=nothing
                        rsQry.MoveNext  
                Wend
                        
        End If
        
        rsQry.Close()
        set rsQry = nothing


End Sub
'-------------------------------------------------------
Sub Run_onMakeOfficial ( nPv_id, nRtag_id )
        
        Dim objWSH, proj_id, Qry, sRtagName
        Set objWSH = Server.CreateObject("WScript.Shell")
        
        OraSession.BeginTrans
        OraDatabase.ExecuteSQL " UPDATE package_versions "&_
                                                   " SET release_notes_info = '"& enum_RELEASE_NOTES_GENERATING &"'"&_
                                                   " WHERE pv_id = "& nPv_id                                                            
        
    OraSession.CommitTrans
        
'Used for getting the package name and package version
OraDatabase.Parameters.Add "RTAG_ID", nRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
                        
Set Qry = OraDatabase.DbCreateDynaset( "SELECT * FROM RELEASE_TAGS WHERE RTAG_ID = :RTAG_ID", 0 )
                        
proj_id = Qry("proj_id")
sRtagName = UCase( Qry("rtag_name") )

Qry.Close()
Set Qry = Nothing

OraDatabase.Parameters.Remove "RTAG_ID"

'If proj_id = 281 Or proj_id = 221 Then
'       objWSH.Run   "cmd.exe /c cscript.exe //B //NoLogo "& rootPath & SCRIPTS_FOLDER_STEP &"\on_Make_Official.wsf //job:GetComponents //job:GenerateReleaseNotes //job:PostRun "&_
'                 "/pv_id:"& nPv_id , _
'                 0, False
'Else   
        objWSH.Run   "cmd.exe /c cscript.exe //B //NoLogo "& rootPath & SCRIPTS_FOLDER &"\on_Make_Official.wsf //job:GetComponents //job:GenerateReleaseNotes //job:PostRun "&_
                 "/pv_id:"& nPv_id & " /proj_id:"& proj_id &" /rtag_name:"""&sRtagName&"", _
                 0, False
'End If                          
        Set objWSH = nothing
        
End Sub
%>
<%
'---------------------------------- MAIN LINE ----------------------------------------

' REQUREMENTS CHECK
Call Run_onMakeOfficial ( parPv_id, parRtag_id )

Call NotifyInterest(parPv_id, parRtag_id)

'Return Page
If parRfile = "" Or parRfile = "_generate_release_notes.asp" Then
    Response.Redirect ( "fixed_issues.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id )
Else
    Response.Redirect ( parRfile &"?pv_id="& parPv_id &"&rtag_id="& parRtag_id )
End If
        
%>


<!-- DESTRUCTOR ------->
<!--#include file="common/destructor.asp"-->