Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
' 			 	   NEW Unit Test
5
'               --- PROCESS FORM ---
6
'=====================================================
7
%>
8
<%
9
Option explicit
10
' Good idea to set when using redirect
11
Response.Expires = 0	' always load the page, dont store
12
%>
13
 
14
<!--#include file="common/conf.asp"-->
15
<!--#include file="common/globals.asp"-->
16
<!--#include file="common/formating.asp"-->
17
<!--#include file="common/qstr.asp"-->
18
<!--#include file="common/common_subs.asp"-->
19
<!--#include file="common/common_dbedit.asp"-->
20
<!--#include file="upload/clsUpload.asp"-->
21
<%
22
' Set rfile parameter. This is a return page after Login
23
Call objPMod.StoreParameter ( "rfile", "fixed_issues.asp" )
24
'------------ ACCESS CONTROL ------------------
25
%>
26
<!--#include file="_access_control_login.asp"-->
27
<!--#include file="_access_control_general.asp"-->
28
<%
29
'------------ Variable Definition -------------
30
Dim parPv_id
31
Dim objUpload
32
Dim sFileName
33
Dim sPath
34
Dim newID
35
Dim retErrCode
36
Dim sPkgName
37
Dim sPkgVersion
38
'------------ Constants Declaration -----------
39
'------------ Variable Init -------------------
40
Set objUpload = New clsUpload
41
'parPv_id = objUpload.Fields("pv_id").Value
42
'----------------------------------------------
43
%>
44
<%
45
Sub New_Unit_Test ( nPv_id, _
46
					nTestTypeId, _
47
					sTest_summary, _
48
					sNumofTest, _
49
					sResults_attachment, _
50
					sResults_url, _
51
					sCompletion_date, _
52
					nFileSize, _
53
					outFileName )
54
 
55
	' IN PARAMETERS
56
 
57
	OraDatabase.Parameters.Add "PV_ID", 			nPv_id, 			ORAPARM_INPUT, 	ORATYPE_NUMBER
58
	OraDatabase.Parameters.Add "TEST_TYPE_ID", 		nTestTypeId, 		ORAPARM_INPUT, 	ORATYPE_NUMBER
59
	OraDatabase.Parameters.Add "TEST_SUMMARY", 		sTest_summary, 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2
60
	OraDatabase.Parameters.Add "NUMOF_TEST", 		sNumofTest, 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2
61
	OraDatabase.Parameters.Add "DPKG_PATH", 		DOC_FOLDER, 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2
62
 
63
	If CInt(nTestTypeId) = enumTEST_TYPE_AUTOMATIC Then
64
		If InStr( sResults_url, dpkg_archiveURL & sPkgName &"/"& sPkgVersion ) > 0 Then
65
			' URL is in dpkg_archive, hence remove front URL location
66
			OraDatabase.Parameters.Add "RESULTS", 		Right( sResults_url, Len(sResults_url) - Len( dpkg_archiveURL & sPkgName &"/"& sPkgVersion ) ), 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2
67
	    Else
68
			OraDatabase.Parameters.Add "RESULTS", 		sResults_url, 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2
69
		End If
70
	Else
71
		If nFileSize > 0 Then
72
			OraDatabase.Parameters.Add "RESULTS", 	sResults_attachment,ORAPARM_INPUT, 	ORATYPE_VARCHAR2
73
		Else
74
			OraDatabase.Parameters.Add "RESULTS", 	NULL,				ORAPARM_INPUT, 	ORATYPE_VARCHAR2
75
		End If
76
	End If
77
 
78
	OraDatabase.Parameters.Add "COMPLETION_DATE", 	sCompletion_date, 				ORAPARM_INPUT, 	ORATYPE_VARCHAR2
79
	OraDatabase.Parameters.Add "COMPLETED_BY", 		objAccessControl.UserId, 		ORAPARM_INPUT, 	ORATYPE_NUMBER
80
	OraDatabase.Parameters.Add "enumTEST_TYPE_AUTOMATIC", 	enumTEST_TYPE_AUTOMATIC,ORAPARM_INPUT, 	ORATYPE_NUMBER
81
	OraDatabase.Parameters.Add "enumTEST_TYPE_NOT_DONE", 	enumTEST_TYPE_NOT_DONE, ORAPARM_INPUT, 	ORATYPE_NUMBER
82
 
83
 
84
	' OUT PARAMETERS
85
	OraDatabase.Parameters.Add "FILENAME", 			"",					ORAPARM_OUTPUT, ORATYPE_VARCHAR2
86
 
87
 
88
 
89
	OraSession.BeginTrans
90
 
91
 
92
	OraDatabase.ExecuteSQL _
93
	"BEGIN  New_Unit_Test  ( :PV_ID,"&_
94
	"                        :TEST_TYPE_ID,"&_
95
	"                        :TEST_SUMMARY,"&_
96
	"                        :NUMOF_TEST,"&_
97
	"                        :DPKG_PATH,"&_
98
	"                        :RESULTS,"&_
99
	"                        :COMPLETION_DATE,"&_
100
	"                        :COMPLETED_BY,"&_
101
	"                        :enumTEST_TYPE_AUTOMATIC, "&_
102
	"                        :enumTEST_TYPE_NOT_DONE, "&_
103
	"                        :FILENAME "&_
104
	"                      );  END;"
105
 
106
 
107
	OraSession.CommitTrans
108
 
109
 
110
 
111
	outFileName = OraDatabase.Parameters("FILENAME").Value 
112
 
113
 
114
 
115
 
116
	OraDatabase.Parameters.Remove "PV_ID"
117
	OraDatabase.Parameters.Remove "TEST_TYPE_ID"
118
	OraDatabase.Parameters.Remove "TEST_SUMMARY"
119
	OraDatabase.Parameters.Remove "NUMOF_TEST"
120
	OraDatabase.Parameters.Remove "DPKG_PATH"
121
	OraDatabase.Parameters.Remove "RESULTS"
122
	OraDatabase.Parameters.Remove "COMPLETION_DATE"
123
	OraDatabase.Parameters.Remove "COMPLETED_BY"
124
	OraDatabase.Parameters.Remove "enumTEST_TYPE_AUTOMATIC"
125
	OraDatabase.Parameters.Remove "enumTEST_TYPE_NOT_DONE"
126
	OraDatabase.Parameters.Remove "FILENAME"
127
 
128
End Sub
129
%>
130
<%
131
'-----------------------  MAIN LINE  ---------------------------
132
 
133
'--- Process submition ---
134
 
135
If (objUpload.Fields("pv_id").Value <> "") Then
136
 
137
	' Insert Unit Test Record
138
	Call Get_Pkg_Short_Info(  objUpload.Fields("pv_id").Value, NULL, sPkgName, sPkgVersion, NULL, NULL, NULL )
139
 
140
 
141
	If instr(Request.ServerVariables("HTTP_USER_AGENT"), "MSIE") > 0 Then
142
		Call New_Unit_Test ( objUpload.Fields("pv_id").Value, _
143
							objUpload.Fields("test_type_id").Value, _
144
							objUpload.Fields("test_summary").Value, _
145
							objUpload.Fields("numof_test").Value, _
146
							objUpload.Fields("results_file").FileName, _
147
							objUpload.Fields("results_url").Value, _
148
							objUpload.Fields("completion_date").Value, _
149
							objUpload.Fields("results_file").Length, _
150
							sFileName )
151
	Else
152
		Call New_Unit_Test ( objUpload.Fields("pv_id").Value, _
153
							objUpload.Fields("test_type_id").Value, _
154
							objUpload.Fields("test_summary").Value, _
155
							objUpload.Fields("numof_test").Value, _
156
							objUpload.Fields("results_file").FilePath, _
157
							objUpload.Fields("results_url").Value, _
158
							objUpload.Fields("completion_date").Value, _
159
							objUpload.Fields("results_file").Length, _
160
							sFileName )
161
	End If
162
 
163
	'If retErrCode <> 0 Then
164
	'	OraSession.RollBack
165
	'	Call RaiseMsg ( enum_MSG_DUPLICATE_UT, objUpload.Fields("test_name").Value )
166
	'End If
167
 
168
	' Upload File
169
	'On Error Resume Next
170
	If CInt(objUpload.Fields("test_type_id").Value) <> enumTEST_TYPE_AUTOMATIC AND objUpload.Fields("results_file").FilePath <> "" Then
171
 
172
		If objUpload.Fields("results_file").Length > 0 Then
173
			' Compile path to save file to
174
			sPath = Server.MapPath( TEMP_FOLDER )
175
			Call Create_Folder ( sPath, sPkgName )
176
 
177
			sPath = sPath & "\" & sPkgName
178
			Call Create_Folder ( sPath, sPkgVersion )
179
 
180
			sPath = sPath &"\"& sPkgVersion
181
			Call Create_Folder ( sPath, DOC_FOLDER )
182
 
183
			sPath = sPath &"\"& DOC_FOLDER &"\"& sFileName
184
			Call DeleteFile( sPath )		' Delete the file if already exists
185
 
186
			' Save the binary data to the file system
187
			objUpload("results_file").SaveAs sPath
188
		End If
189
 
190
	End If
191
 
192
 
193
	If Err.number <> 0 Then
194
		Call RaiseMsgInParent ( enum_MSG_ERROR, "Upload is not completed.<br>"& Err.description )
195
	Else
196
		Call OpenInParentWindow ("fixed_issues.asp?pv_id="& objUpload.Fields("pv_id").Value &"&rtag_id="& objUpload.Fields("rtag_id").Value )
197
	End If
198
 
199
	'Response.write "PLEASE TRY USING THIS LATER! (Debuging)<br>"& objUpload.Fields("pv_id").Value
200
 
201
 
202
	Set objUpload = Nothing
203
	Call CloseWindow
204
 
205
Else
206
	Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
207
	Response.write QSTR_All 
208
 
209
End If
210
 
211
 
212
%>
213
 
214
 
215
<!-- DESTRUCTOR ------->
216
<!--#include file="common/destructor.asp"-->
217