<%@ Language = 'VbScript' LCID=1049 CodePage=1251 EnableSessionState=True%> <% Option Explicit %> <% Response.CharSet = "windows-1251" %> <% cnn.Open Application("ConnectionString") Randomize 'defining the global variables dim site_id, page_id, strSQL site_id=50 page_id=260 Dim QP_IsInStageMode QP_IsInStageMode = False 'define response properties Response.AddHeader "publisher", "Quantum Art's Q-Publishing 7.6 Wed, 16 Sep 2009 11:23:59 GMT" Response.Expires = -1000 Response.CacheControl = "Private" Response.AddHeader "Pragma", "no-cache" Response.AddHeader "cache-control", "no-cache, no-store, must-revalidate" dim upload_url, base_upload_url, published_status_type_id, object_call_depth Dim AbsUploadURL, UploadURLPrefix, PublishedStatusName Dim QP_IsInFrontend QP_IsInFrontend = True dim object_call_stack(20) upload_url = "/upload/images" site_url = "/live/" base_upload_url = "/upload/" object_call_depth = 0 published_status_type_id=GetMaximumWeightStatusTypeId(50) PublishedStatusName=GetMaximumWeightStatusTypeName(50) FillValues Private Sub object1167O() err.clear %><% AddValue "file", "timetable.mdb" Object("Закачка") if Value("failed") <> "1" then Object("Import") end if %><% If Err.Number <> 0 Then Response.write("Unable to display object 'управление' correctly!
Details
: " & err.description) End If End Sub Private Sub object949O() err.clear %><% dim objFTP Set objFTP = Server.CreateObject("NIBLACK.ASPFTP") objFTP.lTransferType = 2 'BINARY objFTP.sServerName = "post.akdal.ru" objFTP.sUserID = "quantumart" objFTP.sPassword = "#qart1234" objFTP.bPassiveMode = True If objFTP.bConnect Then Response.Write("Connected") & "
" Response.Write(Application("import_dir") & Value("file")) & "
" If objFTP.bGetFile(Value("file"), Application("import_dir") & Value("file")) Then Response.Write("OK") else Response.Write "FTP Error:" & objFtp.sError & objFtp.sErrorDesc AddValue "failed", "1" end if else Response.Write objFtp.sError & "
" & objFtp.sErrorDesc & "OBLOM" AddValue "failed", "1" end if Set objFTP = Nothing %><% If Err.Number <> 0 Then Response.write("Unable to display object 'закачка' correctly!
Details
: " & err.description) End If End Sub Private Sub object1168O() err.clear %>
<% dim connection, SQL, mdbSQL, RS, TableName, LocalContentItemID 'имя таблички, куда производится импорт TableName = "airline_schedule" 'создание подключения к mdb-файлу Set connection = Server.CreateObject("ADODB.Connection") connection.ConnectionString = "DSN=akdal_timetable;" connection.Open 'Уаление старых данных SQL = "truncate table " & TableName cnn.Execute(SQL) 'Инициализация локального ContentItemID LocalContentItemID = 1 'Выборка из mdb mdbSQL = "select * from [Timetable_web]" Set RS = connection.Execute(mdbSQL) While not(RS.EOF) SQL = "INSERT INTO " & TableName & " ([CONTENT_ITEM_ID], [STATUS_TYPE_ID], [VISIBLE], [ARCHIVE], [CREATED], [MODIFIED], [LAST_MODIFIED_BY], [Рейс], [Флаг_рейса], [Аэропорт_вылета], [Аэропорт_прибытия], [Take_off_Airport], [Arrival_Airport], [Московское_время_вылета], [Московское_время_прибытия], [Местное_время_вылета], [Местное_время_прибытия], [Тип_самолета], [Aircraft_type], [Понедельник], [Вторник], [Среда], [Четверг], [Пятница], [Суббота], [Воскресенье], [Действительно_с], [Действительно_до], [Класс], [Class], [День_недели]) VALUES (" &_ LocalContentItemID & ", " &_ "131, " &_ "1, " &_ "0, " &_ "GETDATE(), " &_ "GETDATE(), " &_ "1, " &_ "'" & RS.Fields("REIS") & "', " &_ "NULL, " &_ "'" & RS.Fields("AIRPORT1_RUS") & "', " &_ "'" & RS.Fields("AIRPORT2_RUS") & "', " &_ "'" & RS.Fields("AIRPORT1_ENG") & "', " &_ "'" & RS.Fields("AIRPORT2_ENG") & "', " &_ "'1910-01-01 " & RS.Fields("TIME1_MOW") & "', " &_ "'1910-01-01 " & RS.Fields("TIME2_MOW") & "', " &_ "'1910-01-01 " & RS.Fields("TIME1_LOCAL") & "', " &_ "'1910-01-01 " & RS.Fields("TIME2_LOCAL") & "', " &_ "'" & RS.Fields("TBC") & "', " &_ "'" & RS.Fields("TBC_ENG") & "', " &_ "NULL, " &_ "NULL, " &_ "NULL, " &_ "NULL, " &_ "NULL, " &_ "NULL, " &_ "NULL, " &_ "'" & DateFormat(RS.Fields("INNV")) & "', " &_ "'" & DateFormat(RS.Fields("OFNV")) & "', " &_ "'" & RS.Fields("CLASS_RUS") & "', " &_ "'" & RS.Fields("CLASS_ENG") & "', " &_ "'" & RS.Fields("WEEKDAY") & "'" &_ ")" cnn.Execute(SQL) Response.Write RS.Fields("REIS") & ", " 'Response.Write SQL & "
" LocalContentItemID = LocalContentItemID + 1 RS.MoveNext Wend Response.Write("
Проимпортировано " & (LocalContentItemID - 1) & " рейсов.") connection.Close RS.Close Set RS = Nothing Set connection = Nothing %><% If Err.Number <> 0 Then Response.write("Unable to display object 'import' correctly!
Details
: " & err.description) End If End Sub Private Sub CallStackOverflow() Response.Write "Object Call Stack Overflow
Call Stack:
" dim i for i=1 to 20 Response.Write object_call_stack(i)&"
" next Response.End End Sub Private Function ObjectNS(name) Object(name) End Function Private Function Object(name) object_call_depth = object_call_depth + 1 if object_call_depth > 20 then CallStackOverflow object_call_stack(object_call_depth) = name Select Case Trim(lCase(name)) Case Trim("управление") object1167O Case Trim("закачка") object949O Case Trim("import") object1168O Case Else Response.Write "Object " & name & " not found.
" End Select object_call_depth = object_call_depth - 1 End Function Function LangObject (objectName) Dim lang lang = Value ("lang") if ( lang = "en" or lang = "am" ) then Object (objectName & "_" & lang) else Object (objectName) end if End Function %> <% Object("Управление") %> <% DisposeValues cnn.Close %>