Blame | Last modification | View Log | RSS feed
<%@LANGUAGE="VBSCRIPT"%><%Option explicitResponse.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_idDim parRfileDim rsPkgInfoDim retERRmsgDim 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 NextDim Query_String, rsQry, myMailQuery_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 <> "" ThenWhile ((NOT rsQry.BOF) AND (NOT rsQry.EOF))Set myMail=Server.CreateObject("Persits.MailSender")myMail.Host = SMTP_HOSTmyMail.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_EMAILmyMail.AddAddress rsQry("user_email")myMail.Sendset myMail=nothingrsQry.MoveNextWendEnd IfrsQry.Close()set rsQry = nothingEnd Sub'-------------------------------------------------------Sub Run_onMakeOfficial ( nPv_id, nRtag_id )Dim objWSH, proj_id, Qry, sRtagNameSet objWSH = Server.CreateObject("WScript.Shell")OraSession.BeginTransOraDatabase.ExecuteSQL " UPDATE package_versions "&_" SET release_notes_info = '"& enum_RELEASE_NOTES_GENERATING &"'"&_" WHERE pv_id = "& nPv_idOraSession.CommitTrans'Used for getting the package name and package versionOraDatabase.Parameters.Add "RTAG_ID", nRtag_id, ORAPARM_INPUT, ORATYPE_NUMBERSet 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 = NothingOraDatabase.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'ElseobjWSH.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 IfSet objWSH = nothingEnd Sub%><%'---------------------------------- MAIN LINE ----------------------------------------' REQUREMENTS CHECKCall Run_onMakeOfficial ( parPv_id, parRtag_id )Call NotifyInterest(parPv_id, parRtag_id)'Return PageIf parRfile = "" Or parRfile = "_generate_release_notes.asp" ThenResponse.Redirect ( "fixed_issues.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id )ElseResponse.Redirect ( parRfile &"?pv_id="& parPv_id &"&rtag_id="& parRtag_id )End If%><!-- DESTRUCTOR -------><!--#include file="common/destructor.asp"-->