Rev 1281 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@LANGUAGE="VBSCRIPT"%><%'=====================================================' Change release Mode' --- PROCESS FORM ---'=====================================================%><%Option explicit' Good idea to set when using redirectResponse.Expires = 0 ' always load the page, dont store%><!--#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"--><%' Set rfile parameter. This is a return page after LoginCall objPMod.StoreParameter ( "rfile", "dependencies.asp" )'------------ ACCESS CONTROL ------------------%><!--#include file="_access_control_login.asp"--><!--#include file="_access_control_general.asp"--><!--#include file="_access_control_project.asp"--><%'------------ Variable Definition -------------Dim rsQry'------------ Constants Declaration -----------'------------ Variable Init -------------------'----------------------------------------------%><%Sub CheckWIPS ()OraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBERSet rsQry = OraDatabase.DbCreateDynaset( GetQuery("CheckWIPS.sql"), cint(0))OraDatabase.Parameters.Remove "RTAG_ID"If rsQry.RecordCount > 0 ThenCall OpenInWindow( "form_check_closed_mode.asp?rtag_id="& Request("rtag_id") )Else'COMPLETE THE REQUEST...Call ChangeReleaseMode ()End IfrsQry.Close()Set rsQry = NothingEnd Sub'----------------------------------------------------------------------------------------------------------Sub ChangeReleaseMode ( )OraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "MODECODE", Request("mode_code"), ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBERobjEH.TryORA ( OraSession )On Error Resume NextOraDatabase.ExecuteSQL _" BEGIN CHANGE_RELEASE_MODE ( :MODECODE, :RTAG_ID, :USER_ID ); END;"objEH.CatchORA ( OraSession )OraDatabase.Parameters.Remove "RTAG_ID"OraDatabase.Parameters.Remove "MODECODE"OraDatabase.Parameters.Remove "USER_ID"End Sub'------------------------------------------------------------------------------------------------Sub NotifyArchiveOraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBERSet rsQry = OraDatabase.DbCreateDynaset( GetQuery("NotifyArchive.sql"), cint(0))Send_Email "Release Manager Notification",_adminEmail, _rsQry("user_email")&", releasem@erggroup.com", _"Project Release Archival Request", _"The Release Branch " & rsQry("rtag_name") &" in Project " & rsQry("proj_name") &" will be archived after 5 days. Please contact the Administrator for any change to the request.",_NULLrsQry.Close()Set rsQry = NothingOraDatabase.Parameters.Remove "RTAG_ID"OraDatabase.Parameters.Remove "USER_ID"End Sub%><%'----------------------- MAIN LINE ---------------------------On Error Resume NextobjEH.Try()'--- Process submission ---If (Request("rtag_id") <> "") AND (Request("mode_code") <> "") Then' mode_code values are:' 1 Open' 2 Restrictive' 3 Closed' 4 CCB' 5 ArchiveIf Request("mode_code") = 3 Then' only allow change to closed mode if release has no wips or planned items.Call CheckWIPS ()ElseIf Request("mode_code") = 5 ThenCall ChangeReleaseMode()Call NotifyArchive()OpenInWindow( "rtree.asp?proj_id="& Get_Proj_ID(Request("rtag_id")))Else'COMPLETE THE REQUEST...Call ChangeReleaseMode ()End IfCall OpenInWindow( "dependencies.asp?rtag_id="& Request("rtag_id") )ElseErr.Raise 8, "Request not accepted here."'Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO'Response.write QSTR_AllEnd IfobjEH.Catch()%><!-- DESTRUCTOR -------><!--#include file="common/destructor.asp"-->