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
'                 NEW Unit Test
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
 
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, _
129 ghuddy 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
   ' OUT PARAMETERS
84
   OraDatabase.Parameters.Add "FILENAME",                "",                      ORAPARM_OUTPUT, ORATYPE_VARCHAR2
85
 
86
   objEH.TryORA ( OraSession )
87
   On Error Resume Next
88
 
89
   OraDatabase.ExecuteSQL _
90
   "BEGIN  New_Unit_Test  ( :PV_ID,"&_
91
   "                        :TEST_TYPE_ID,"&_
92
   "                        :TEST_SUMMARY,"&_
93
   "                        :NUMOF_TEST,"&_
94
   "                        :DPKG_PATH,"&_
95
   "                        :RESULTS,"&_
96
   "                        :COMPLETION_DATE,"&_
97
   "                        :COMPLETED_BY,"&_
98
   "                        :enumTEST_TYPE_AUTOMATIC, "&_
99
   "                        :enumTEST_TYPE_NOT_DONE, "&_
100
   "                        :FILENAME "&_
101
   "                      );  END;"
102
 
103
 
104
   objEH.CatchORA ( OraSession )
105
 
106
   outFileName = OraDatabase.Parameters("FILENAME").Value
107
 
108
   OraDatabase.Parameters.Remove "PV_ID"
109
   OraDatabase.Parameters.Remove "TEST_TYPE_ID"
110
   OraDatabase.Parameters.Remove "TEST_SUMMARY"
111
   OraDatabase.Parameters.Remove "NUMOF_TEST"
112
   OraDatabase.Parameters.Remove "DPKG_PATH"
113
   OraDatabase.Parameters.Remove "RESULTS"
114
   OraDatabase.Parameters.Remove "COMPLETION_DATE"
115
   OraDatabase.Parameters.Remove "COMPLETED_BY"
116
   OraDatabase.Parameters.Remove "enumTEST_TYPE_AUTOMATIC"
117
   OraDatabase.Parameters.Remove "enumTEST_TYPE_NOT_DONE"
118
   OraDatabase.Parameters.Remove "FILENAME"
119
 
119 ghuddy 120
End Sub
121
%>
122
<%
123
'-----------------------  MAIN LINE  ---------------------------
124
 
125
'--- Process submition ---
126
 
127
If (objUpload.Fields("pv_id").Value <> "") Then
129 ghuddy 128
 
129
   ' Insert Unit Test Record
130
   Call Get_Pkg_Short_Info(  objUpload.Fields("pv_id").Value, NULL, sPkgName, sPkgVersion, NULL, NULL, NULL )
131
 
132
 
133
   If instr(Request.ServerVariables("HTTP_USER_AGENT"), "MSIE") > 0 Then
134
      Call New_Unit_Test ( objUpload.Fields("pv_id").Value, _
135
                     objUpload.Fields("test_type_id").Value, _
136
                     objUpload.Fields("test_summary").Value, _
137
                     objUpload.Fields("numof_test").Value, _
138
                     objUpload.Fields("results_file").FileName, _
139
                     objUpload.Fields("results_url").Value, _
140
                     objUpload.Fields("completion_date").Value, _
141
                     objUpload.Fields("results_file").Length, _
142
                     sFileName )
143
   Else
144
      Call New_Unit_Test ( objUpload.Fields("pv_id").Value, _
145
                     objUpload.Fields("test_type_id").Value, _
146
                     objUpload.Fields("test_summary").Value, _
147
                     objUpload.Fields("numof_test").Value, _
148
                     objUpload.Fields("results_file").FilePath, _
149
                     objUpload.Fields("results_url").Value, _
150
                     objUpload.Fields("completion_date").Value, _
151
                     objUpload.Fields("results_file").Length, _
152
                     sFileName )
153
   End If
154
 
155
   'If retErrCode <> 0 Then
156
   '   OraSession.RollBack
157
   '   Call RaiseMsg ( enum_MSG_DUPLICATE_UT, objUpload.Fields("test_name").Value )
158
   'End If
159
 
160
   ' Upload File
161
   'On Error Resume Next
162
   If CInt(objUpload.Fields("test_type_id").Value) <> enumTEST_TYPE_AUTOMATIC AND objUpload.Fields("results_file").FilePath <> "" Then
163
 
164
      If objUpload.Fields("results_file").Length > 0 Then
165
         ' Compile path to save file to
166
         sPath = Server.MapPath( TEMP_FOLDER )
167
         Call Create_Folder ( sPath, sPkgName )
168
 
169
         sPath = sPath & "\" & sPkgName
170
         Call Create_Folder ( sPath, sPkgVersion )
171
 
172
         sPath = sPath &"\"& sPkgVersion
173
         Call Create_Folder ( sPath, DOC_FOLDER )
174
 
175
         sPath = sPath &"\"& DOC_FOLDER &"\"& sFileName
176
         Call DeleteFile( sPath )      ' Delete the file if already exists
177
 
178
         ' Save the binary data to the file system
179
         objUpload("results_file").SaveAs sPath
180
      End If
181
 
182
   End If
183
 
184
 
185
   If Err.number <> 0 Then
186
      Call RaiseMsgInParent ( enum_MSG_ERROR, "Upload is not completed.<br>"& Err.description )
187
   Else
188
      Call OpenInParentWindow ("fixed_issues.asp?pv_id="& objUpload.Fields("pv_id").Value &"&rtag_id="& objUpload.Fields("rtag_id").Value )
189
   End If
190
 
191
   'Response.write "PLEASE TRY USING THIS LATER! (Debuging)<br>"& objUpload.Fields("pv_id").Value
192
 
193
 
194
   Set objUpload = Nothing
195
   Call CloseWindow
196
 
119 ghuddy 197
Else
129 ghuddy 198
   Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
199
   Response.write QSTR_All
200
 
119 ghuddy 201
End If
202
 
203
 
204
%>
205
 
206
 
207
<!-- DESTRUCTOR ------->
208
<!--#include file="common/destructor.asp"-->
209