Subversion Repositories DevTools

Rev

Rev 1281 | Details | Compare with Previous | 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 Update_Unit_Test ( nTest_id, nTestTypeId, nPv_id, sTest_summary, sNumOf_Test, sCompletion_date, sResults_attachment, _
129 ghuddy 46
               sResults_url, nFileSize, outFileName )
47
   Dim retErrCode
119 ghuddy 48
 
129 ghuddy 49
   OraDatabase.Parameters.Add "TEST_ID",                 nTest_id,                  ORAPARM_INPUT,    ORATYPE_NUMBER
50
   OraDatabase.Parameters.Add "TEST_TYPE_ID",            nTestTypeId,               ORAPARM_INPUT,    ORATYPE_NUMBER
51
   OraDatabase.Parameters.Add "PV_ID",                   nPv_id,                    ORAPARM_INPUT,    ORATYPE_NUMBER
52
   OraDatabase.Parameters.Add "USER_ID",                 objAccessControl.UserId,   ORAPARM_INPUT,    ORATYPE_NUMBER
53
   OraDatabase.Parameters.Add "TEST_SUMMARY",            sTest_summary,             ORAPARM_INPUT,    ORATYPE_VARCHAR2
54
   OraDatabase.Parameters.Add "NUMOF_TEST",              sNumOf_Test,               ORAPARM_INPUT,    ORATYPE_VARCHAR2
55
   OraDatabase.Parameters.Add "COMPLETION_DATE",         sCompletion_date,          ORAPARM_INPUT,    ORATYPE_VARCHAR2
56
   OraDatabase.Parameters.Add "DPKG_PATH",               DOC_FOLDER,                ORAPARM_INPUT,    ORATYPE_VARCHAR2
57
   OraDatabase.Parameters.Add "enumTEST_TYPE_AUTOMATIC", enumTEST_TYPE_AUTOMATIC,   ORAPARM_INPUT,    ORATYPE_NUMBER
58
 
59
   If CInt(nTestTypeId) = enumTEST_TYPE_AUTOMATIC Then
60
      If InStr( sResults_url, dpkg_archiveURL & sPkgName &"/"& sPkgVersion ) > 0 Then
61
         ' URL is in dpkg_archive, hence remove front URL location
62
         OraDatabase.Parameters.Add "RESULTS", Right( sResults_url, Len(sResults_url) - Len( dpkg_archiveURL & sPkgName &"/"& sPkgVersion ) ),       ORAPARM_INPUT,    ORATYPE_VARCHAR2
63
       Else
64
         OraDatabase.Parameters.Add "RESULTS", sResults_url,       ORAPARM_INPUT,    ORATYPE_VARCHAR2
65
      End If
66
   Else
67
      If nFileSize > 0 Then
68
         OraDatabase.Parameters.Add "RESULTS", sResults_attachment,ORAPARM_INPUT,    ORATYPE_VARCHAR2
69
      Else
70
         OraDatabase.Parameters.Add "RESULTS", NULL,               ORAPARM_INPUT,    ORATYPE_VARCHAR2
71
      End If
72
   End If
73
 
74
   ' OUT PARAMETERS
75
   OraDatabase.Parameters.Add "FILENAME",      "",                 ORAPARM_OUTPUT, ORATYPE_VARCHAR2
76
 
77
   objEH.TryORA ( OraSession )
78
   On Error Resume Next
79
 
80
   OraDatabase.ExecuteSQL _
81
   "BEGIN  Update_Unit_Test ( :TEST_ID,"&_
82
   "                     :TEST_TYPE_ID,"&_
83
   "                           :PV_ID,"&_
84
   "                           :USER_ID,"&_
119 ghuddy 85
    "                           :TEST_SUMMARY,"&_
129 ghuddy 86
   "                           :NUMOF_TEST,"&_
87
   "                           :COMPLETION_DATE,"&_
88
   "                           :DPKG_PATH,"&_
89
   "                           :enumTEST_TYPE_AUTOMATIC,"&_
90
   "                           :RESULTS,"&_
91
   "                           :FILENAME"&_
92
   "                       );  END;"
93
 
94
   objEH.CatchORA ( OraSession )
95
 
96
   outFileName = OraDatabase.Parameters("FILENAME").Value
97
 
98
   OraDatabase.Parameters.Remove "TEST_ID"
99
   OraDatabase.Parameters.Remove "TEST_TYPE_ID"
100
   OraDatabase.Parameters.Remove "PV_ID"
101
   OraDatabase.Parameters.Remove "USER_ID"
102
   OraDatabase.Parameters.Remove "TEST_SUMMARY"
103
   OraDatabase.Parameters.Remove "NUMOF_TEST"
104
   OraDatabase.Parameters.Remove "COMPLETION_DATE"
105
   OraDatabase.Parameters.Remove "DPKG_PATH"
106
   OraDatabase.Parameters.Remove "enumTEST_TYPE_AUTOMATIC"
107
   OraDatabase.Parameters.Remove "RESULTS"
108
   OraDatabase.Parameters.Remove "FILENAME"
119 ghuddy 109
End Sub
110
'--------------------------------------------------------------------------------------------------
111
%>
112
<%
113
'-----------------------  MAIN LINE  ---------------------------
114
 
115
'--- Process submition ---
116
 
117
If (objUpload.Fields("pv_id").Value <> "") Then
118
 
129 ghuddy 119
   ' Insert Unit Test Record
120
   Call Get_Pkg_Short_Info(  objUpload.Fields("pv_id").Value, NULL, sPkgName, sPkgVersion, NULL, NULL, NULL )
121
 
122
   Call Update_Unit_Test ( objUpload.Fields("test_id").Value, _
123
                   objUpload.Fields("test_type_id").Value, _
124
                   objUpload.Fields("pv_id").Value, _
125
                   objUpload.Fields("test_summary").Value, _
126
                   objUpload.Fields("numof_test").Value, _
127
                   objUpload.Fields("completion_date").Value, _
128
                   objUpload.Fields("results_file").FileName, _
129
                   objUpload.Fields("results_url").Value, _
130
                   objUpload.Fields("results_file").Length, _
131
                   sFileName)
132
 
133
   If objEH.LastOraFailed = FALSE Then
134
      ' Upload File
135
      If CInt(objUpload.Fields("test_type_id").Value) <> enumTEST_TYPE_AUTOMATIC AND objUpload.Fields("results_file").FileName <> "" Then
136
 
137
         If objUpload.Fields("results_file").Length > 0 Then
138
            ' Compile path to save file to
139
            sPath = Server.MapPath( TEMP_FOLDER )
140
            Call Create_Folder ( sPath, sPkgName )
141
 
142
            sPath = sPath & "\" & sPkgName
143
            Call Create_Folder ( sPath, sPkgVersion )
144
 
145
            sPath = sPath &"\"& sPkgVersion
146
            Call Create_Folder ( sPath, DOC_FOLDER )
147
 
148
            sPath = sPath &"\"& DOC_FOLDER &"\"& sFileName
149
            Call DeleteFile( sPath )      ' Delete the file if already exists
150
 
151
            ' Save the binary data to the file system
152
            objUpload("results_file").SaveAs sPath
153
         End If
154
      End If
155
   End If
156
 
157
   If Err.number <> 0 Then
158
      Call RaiseMsgInParent ( enum_MSG_ERROR, "Upload is not completed.<br>"& Err.description )
159
   Else
160
      Call OpenInParentWindow ("fixed_issues.asp?pv_id="& objUpload.Fields("pv_id").Value &"&rtag_id="& objUpload.Fields("rtag_id").Value )
161
   End If
162
 
163
   'Response.write "PLEASE TRY USING THIS LATER! (Debuging)<br>"& objUpload.Fields("pv_id").Value
164
 
165
 
166
   Set objUpload = Nothing
167
   Call CloseWindow
168
 
119 ghuddy 169
Else
1337 dpurdie 170
   Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
129 ghuddy 171
   Response.write QSTR_All
172
 
119 ghuddy 173
End If
174
%>
175
 
176
 
177
<!-- DESTRUCTOR ------->
178
<!--#include file="common/destructor.asp"-->
179