Rev 129 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@LANGUAGE="VBSCRIPT"%><%'=====================================================' NEW Unit Test' --- PROCESS FORM ---'=====================================================%><%Option explicit' Good idea to set when using redirectResponse.Expires = 0 ' always load the page, dont store%><!--#include file="common/conf.asp"--><!--#include file="common/globals.asp"--><!--#include file="common/formating.asp"--><!--#include file="common/qstr.asp"--><!--#include file="common/common_subs.asp"--><!--#include file="common/common_dbedit.asp"--><!--#include file="upload/clsUpload.asp"--><%' Set rfile parameter. This is a return page after LoginCall objPMod.StoreParameter ( "rfile", "fixed_issues.asp" )'------------ ACCESS CONTROL ------------------%><!--#include file="_access_control_login.asp"--><!--#include file="_access_control_general.asp"--><%'------------ Variable Definition -------------Dim parPv_idDim objUploadDim sFileNameDim sPathDim newIDDim retErrCodeDim sPkgNameDim sPkgVersion'------------ Constants Declaration -----------'------------ Variable Init -------------------Set objUpload = New clsUpload'parPv_id = objUpload.Fields("pv_id").Value'----------------------------------------------%><%Sub New_Unit_Test ( nPv_id, _nTestTypeId, _sTest_summary, _sNumofTest, _sResults_attachment, _sResults_url, _sCompletion_date, _nFileSize, _outFileName )' IN PARAMETERSOraDatabase.Parameters.Add "PV_ID", nPv_id, ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "TEST_TYPE_ID", nTestTypeId, ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "TEST_SUMMARY", sTest_summary, ORAPARM_INPUT, ORATYPE_VARCHAR2OraDatabase.Parameters.Add "NUMOF_TEST", sNumofTest, ORAPARM_INPUT, ORATYPE_VARCHAR2OraDatabase.Parameters.Add "DPKG_PATH", DOC_FOLDER, ORAPARM_INPUT, ORATYPE_VARCHAR2If CInt(nTestTypeId) = enumTEST_TYPE_AUTOMATIC ThenIf InStr( sResults_url, dpkg_archiveURL & sPkgName &"/"& sPkgVersion ) > 0 Then' URL is in dpkg_archive, hence remove front URL locationOraDatabase.Parameters.Add "RESULTS", Right( sResults_url, Len(sResults_url) - Len( dpkg_archiveURL & sPkgName &"/"& sPkgVersion ) ), ORAPARM_INPUT, ORATYPE_VARCHAR2ElseOraDatabase.Parameters.Add "RESULTS", sResults_url, ORAPARM_INPUT, ORATYPE_VARCHAR2End IfElseIf nFileSize > 0 ThenOraDatabase.Parameters.Add "RESULTS", sResults_attachment, ORAPARM_INPUT, ORATYPE_VARCHAR2ElseOraDatabase.Parameters.Add "RESULTS", NULL, ORAPARM_INPUT, ORATYPE_VARCHAR2End IfEnd IfOraDatabase.Parameters.Add "COMPLETION_DATE", sCompletion_date, ORAPARM_INPUT, ORATYPE_VARCHAR2OraDatabase.Parameters.Add "COMPLETED_BY", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "enumTEST_TYPE_AUTOMATIC", enumTEST_TYPE_AUTOMATIC, ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "enumTEST_TYPE_NOT_DONE", enumTEST_TYPE_NOT_DONE, ORAPARM_INPUT, ORATYPE_NUMBER' OUT PARAMETERSOraDatabase.Parameters.Add "FILENAME", "", ORAPARM_OUTPUT, ORATYPE_VARCHAR2objEH.TryORA ( OraSession )On Error Resume NextOraDatabase.ExecuteSQL _"BEGIN New_Unit_Test ( :PV_ID,"&_" :TEST_TYPE_ID,"&_" :TEST_SUMMARY,"&_" :NUMOF_TEST,"&_" :DPKG_PATH,"&_" :RESULTS,"&_" :COMPLETION_DATE,"&_" :COMPLETED_BY,"&_" :enumTEST_TYPE_AUTOMATIC, "&_" :enumTEST_TYPE_NOT_DONE, "&_" :FILENAME "&_" ); END;"objEH.CatchORA ( OraSession )outFileName = OraDatabase.Parameters("FILENAME").ValueOraDatabase.Parameters.Remove "PV_ID"OraDatabase.Parameters.Remove "TEST_TYPE_ID"OraDatabase.Parameters.Remove "TEST_SUMMARY"OraDatabase.Parameters.Remove "NUMOF_TEST"OraDatabase.Parameters.Remove "DPKG_PATH"OraDatabase.Parameters.Remove "RESULTS"OraDatabase.Parameters.Remove "COMPLETION_DATE"OraDatabase.Parameters.Remove "COMPLETED_BY"OraDatabase.Parameters.Remove "enumTEST_TYPE_AUTOMATIC"OraDatabase.Parameters.Remove "enumTEST_TYPE_NOT_DONE"OraDatabase.Parameters.Remove "FILENAME"End Sub%><%'----------------------- MAIN LINE ---------------------------'--- Process submition ---If (objUpload.Fields("pv_id").Value <> "") Then' Insert Unit Test RecordCall Get_Pkg_Short_Info( objUpload.Fields("pv_id").Value, NULL, sPkgName, sPkgVersion, NULL, NULL, NULL )If instr(Request.ServerVariables("HTTP_USER_AGENT"), "MSIE") > 0 ThenCall New_Unit_Test ( objUpload.Fields("pv_id").Value, _objUpload.Fields("test_type_id").Value, _objUpload.Fields("test_summary").Value, _objUpload.Fields("numof_test").Value, _objUpload.Fields("results_file").FileName, _objUpload.Fields("results_url").Value, _objUpload.Fields("completion_date").Value, _objUpload.Fields("results_file").Length, _sFileName )ElseCall New_Unit_Test ( objUpload.Fields("pv_id").Value, _objUpload.Fields("test_type_id").Value, _objUpload.Fields("test_summary").Value, _objUpload.Fields("numof_test").Value, _objUpload.Fields("results_file").FilePath, _objUpload.Fields("results_url").Value, _objUpload.Fields("completion_date").Value, _objUpload.Fields("results_file").Length, _sFileName )End If'If retErrCode <> 0 Then' OraSession.RollBack' Call RaiseMsg ( enum_MSG_DUPLICATE_UT, objUpload.Fields("test_name").Value )'End If' Upload File'On Error Resume NextIf CInt(objUpload.Fields("test_type_id").Value) <> enumTEST_TYPE_AUTOMATIC AND objUpload.Fields("results_file").FilePath <> "" ThenIf objUpload.Fields("results_file").Length > 0 Then' Compile path to save file tosPath = Server.MapPath( TEMP_FOLDER )Call Create_Folder ( sPath, sPkgName )sPath = sPath & "\" & sPkgNameCall Create_Folder ( sPath, sPkgVersion )sPath = sPath &"\"& sPkgVersionCall Create_Folder ( sPath, DOC_FOLDER )sPath = sPath &"\"& DOC_FOLDER &"\"& sFileNameCall DeleteFile( sPath ) ' Delete the file if already exists' Save the binary data to the file systemobjUpload("results_file").SaveAs sPathEnd IfEnd IfIf Err.number <> 0 ThenCall RaiseMsgInParent ( enum_MSG_ERROR, "Upload is not completed.<br>"& Err.description )ElseCall OpenInParentWindow ("fixed_issues.asp?pv_id="& objUpload.Fields("pv_id").Value &"&rtag_id="& objUpload.Fields("rtag_id").Value )End If'Response.write "PLEASE TRY USING THIS LATER! (Debuging)<br>"& objUpload.Fields("pv_id").ValueSet objUpload = NothingCall CloseWindowElseResponse.write "Some mandatory parameters are missing!" & "<br>" 'TODOResponse.write QSTR_AllEnd If%><!-- DESTRUCTOR -------><!--#include file="common/destructor.asp"-->