Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
129 ghuddy 4
'                  Change release Mode
119 ghuddy 5
'               --- PROCESS FORM ---
6
'=====================================================
7
%>
8
<%
9
Option explicit
10
' Good idea to set when using redirect
129 ghuddy 11
Response.Expires = 0   ' always load the page, dont store
119 ghuddy 12
%>
13
<!--#include file="common/conf.asp"-->
14
<!--#include file="common/globals.asp"-->
15
<!--#include file="common/formating.asp"-->
16
<!--#include file="common/qstr.asp"-->
17
<!--#include file="common/common_subs.asp"-->
18
<!--#include file="common/common_dbedit.asp"-->
19
<%
20
' Set rfile parameter. This is a return page after Login
21
Call objPMod.StoreParameter ( "rfile", "dependencies.asp" )
22
'------------ ACCESS CONTROL ------------------
23
%>
24
<!--#include file="_access_control_login.asp"-->
25
<!--#include file="_access_control_general.asp"-->
26
<!--#include file="_access_control_project.asp"-->
27
<%
28
'------------ Variable Definition -------------
29
Dim rsQry
129 ghuddy 30
Dim   myMail
119 ghuddy 31
'------------ Constants Declaration -----------
32
'------------ Variable Init -------------------
33
'----------------------------------------------
34
%>
35
<%
36
Sub CheckWIPS ()
37
 
129 ghuddy 38
   OraDatabase.Parameters.Add "RTAG_ID",  Request("rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBER
119 ghuddy 39
 
129 ghuddy 40
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("CheckWIPS.sql"), cint(0))
41
 
42
   OraDatabase.Parameters.Remove "RTAG_ID"
43
 
44
   If rsQry.RecordCount > 0 Then
45
      Call OpenInWindow( "form_check_closed_mode.asp?rtag_id="& Request("rtag_id") )
46
   Else
47
      'COMPLETE THE REQUEST...
48
      Call ChangeReleaseMode ()
49
   End If
50
 
51
   rsQry.Close()
52
   Set rsQry = Nothing
53
 
119 ghuddy 54
End Sub
55
'----------------------------------------------------------------------------------------------------------
56
Sub ChangeReleaseMode ( )
129 ghuddy 57
 
58
   OraDatabase.Parameters.Add "RTAG_ID",  Request("rtag_id"),      ORAPARM_INPUT, ORATYPE_NUMBER
59
   OraDatabase.Parameters.Add "MODECODE", Request("mode_code"),    ORAPARM_INPUT, ORATYPE_NUMBER
60
   OraDatabase.Parameters.Add "USER_ID",  objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
61
 
62
   objEH.TryORA ( OraSession )
63
   On Error Resume Next
64
 
65
   OraDatabase.ExecuteSQL _
66
      " BEGIN   CHANGE_RELEASE_MODE ( :MODECODE, :RTAG_ID, :USER_ID );  END;"
67
 
68
   objEH.CatchORA ( OraSession )
69
 
70
   OraDatabase.Parameters.Remove "RTAG_ID"
71
   OraDatabase.Parameters.Remove "MODECODE"
72
   OraDatabase.Parameters.Remove "USER_ID"
73
 
119 ghuddy 74
End Sub
75
'------------------------------------------------------------------------------------------------
76
Sub NotifyArchive
77
 
129 ghuddy 78
   OraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id"),      ORAPARM_INPUT, ORATYPE_NUMBER
79
   OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
119 ghuddy 80
 
129 ghuddy 81
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("NotifyArchive.sql"), cint(0))
119 ghuddy 82
 
129 ghuddy 83
 
84
   Set myMail=Server.CreateObject("Persits.MailSender")
85
   myMail.Host = SMTP_HOST
86
   myMail.Subject="Project Release Archival Request"
87
   myMail.Body = "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."
88
   myMail.From=ADMIN_EMAIL
89
   myMail.AddAddress rsQry("user_email")&", releasem@erggroup.com"
90
 
91
   myMail.Send
92
   set myMail=nothing
93
 
94
   rsQry.Close()
95
   Set rsQry = Nothing
96
 
97
   OraDatabase.Parameters.Remove "RTAG_ID"
98
   OraDatabase.Parameters.Remove "USER_ID"
99
 
119 ghuddy 100
End Sub
101
%>
102
<%
103
'-----------------------  MAIN LINE  ---------------------------
129 ghuddy 104
On Error Resume Next
105
 
106
objEH.Try()
119 ghuddy 107
'--- Process submission ---
108
If (Request("rtag_id") <> "")  AND  (Request("mode_code") <> "") Then
129 ghuddy 109
 
110
   ' mode_code values are:
111
   ' 1   Open
112
   ' 2   Restrictive
113
   ' 3   Closed
114
   ' 4   CCB
115
   ' 5   Archive
116
 
117
   If Request("mode_code") = 3 Then
118
      ' only allow change to closed mode if release has no wips or planned items.
119
      Call CheckWIPS ()
120
   ElseIf Request("mode_code") = 5 Then
121
      Call ChangeReleaseMode()
122
      Call NotifyArchive()
123
      OpenInWindow( "rtree.asp?proj_id="& Get_Proj_ID(Request("rtag_id")))
124
   Else
125
      'COMPLETE THE REQUEST...
126
      Call ChangeReleaseMode ()
127
   End If
128
 
129
   Call OpenInWindow( "dependencies.asp?rtag_id="& Request("rtag_id") )
130
 
119 ghuddy 131
Else
129 ghuddy 132
   Err.Raise 8, "Request not accepted here."
133
   'Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
134
   'Response.write QSTR_All
119 ghuddy 135
End If
129 ghuddy 136
objEH.Catch()
119 ghuddy 137
%>
138
 
139
<!-- DESTRUCTOR ------->
129 ghuddy 140
<!--#include file="common/destructor.asp"-->