Subversion Repositories DevTools

Rev

Rev 62 | Details | Compare with Previous | Last modification | View Log | RSS feed

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