<% Response.buffer = True 'If Session("Webmaster") <> "Validated" Then 'Response.Redirect("/ctrfiles/stats/login.asp") 'End if %>

  Cape FNIS - IDX Feed Update::.
<% IF Request.Form("Continue") = "Continue" Then set ftp = Server.CreateObject("Majodio.FTP") ftp.URL = "idx.fnismls.com" ftp.Username = "cgcbor_KEINM" ftp.Password = "a3ouqmd9rl" ftp.port = 21 ftp.TransferType = 2 ftp.Passive = True ftp.OpenConnection() ftp.GetFile "/IDX/listings-commercial.txt.gz", "D:\webroot\localuser\houseview\IDX\listings-commercial.txt.gz", True ftp.GetFile "/IDX/listings-multi family.txt.gz", "D:\webroot\localuser\houseview\IDX\listings-multi family.txt.gz", True ftp.GetFile "/IDX/listings-residential.txt.gz", "D:\webroot\localuser\houseview\IDX\listings-residential.txt.gz", True ftp.GetFile "/IDX/listings-land.txt.gz", "D:\webroot\localuser\houseview\IDX\listings-land.txt.gz", True ftp.GetFile "/IDX/features.txt.gz", "D:\webroot\localuser\houseview\IDX\features.txt.gz", True set ftp = Nothing path = Server.mapPath(".") & "/" Set zip = Server.CreateObject("Miraplacid.MSCGZip") zip.DecompressFile path & "listings-commercial.txt.gz", path & "listings-commercial.txt" zip.DecompressFile path & "listings-multi family.txt.gz", path & "listings-multi family.txt" zip.DecompressFile path & "listings-residential.txt.gz", path & "listings-residential.txt" zip.DecompressFile path & "listings-land.txt.gz", path & "listings-land.txt" zip.DecompressFile path & "features.txt.gz", path & "features.txt" Set zip = Nothing '======================================================================================== '======================================================================================== 'Parse the Tab Delimited Data in to the Database...... 'Back up existing database and Empty Current database to re-populate 'Create an intence of the FSO object Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 'Database Name And Location and Connection strDbPathAndName = Server.MapPath("/IDX/IDX.mdb") 'Back up the database in case something goes wrong objFSO.CopyFile strDbPathAndName, Replace(strDbPathAndName, ".mdb", "-backup.mdb", 1, -1, 1) 'Get the destination and name of the to be worked then compacted database strWorkDB = Replace(strDbPathAndName, ".mdb", "-wrk.mdb", 1, -1, 1) 'Make a Working Copy of the database objFSO.CopyFile strDbPathAndName, strWorkDB Set Connect = Server.CreateObject("ADODB.Connection") Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & strWorkDB 'Empty the Listings Table to be re-populated Connect.execute("DELETE * FROM Listings") For data = 1 to 4 Step 1 Select Case data Case 1 datafile = "listings-commercial.txt" strMLS = 0 strPRICE = 4 strCITY = 9 strSTATE = 10 strZIP = 11 strGROUPING = 23 strAGENT = 21 strAGENTPHONE = 22 strOFFICE = 24 strOFFICEPHONE = 25 strNOTES = 105 strBED = 50 strBATHFULL = 50 strBATHHALF = 50 strFEATURES = 104 strTYPE1 = 2 strTYPE2 = 63 strBASEMENT = 14 strSQFT = 18 strAGE = 16 strTYPE3 = 50 strMASTERLEVEL = 50 strAUX1 = 50 strAUX2 = 50 strAUX3 = 50 strAUX4 = 50 strAUX5 = 50 strAUX6 = 50 strSTREETNUM = 5 strSTREETDIRECTION = 6 strSTREETNAME = 7 strCAT = 1 Case 2 datafile = "listings-residential.txt" strMLS = 0 strPRICE = 4 strCITY = 9 strSTATE = 10 strZIP = 11 strGROUPING = 40 strAGENT = 24 strAGENTPHONE = 25 strOFFICE = 41 strOFFICEPHONE = 42 strNOTES = 151 strBED = 14 strBATHFULL = 15 strBATHHALF = 16 strFEATURES = 150 strTYPE1 = 1 strTYPE2 = 2 strBASEMENT = 18 strSQFT = 19 strAGE = 20 strTYPE3 = 21 strMASTERLEVEL = 22 strAUX1 = 55 strAUX2 = 55 strAUX3 = 55 strAUX4 = 55 strAUX5 = 55 strAUX6 = 55 strSTREETNUM = 5 strSTREETDIRECTION = 6 strSTREETNAME = 7 strCAT = 2 Case 3 datafile = "listings-land.txt" strMLS = 0 strPRICE = 4 strCITY = 9 strSTATE = 10 strZIP = 11 strGROUPING = 21 strAGENT = 19 strAGENTPHONE = 20 strOFFICE = 22 strOFFICEPHONE = 23 strNOTES = 139 strBED = 55 strBATHFULL = 55 strBATHHALF = 55 strFEATURES = 140 strTYPE1 = 1 strTYPE2 = 2 strBASEMENT = 55 strSQFT = 53 strAGE = 55 strTYPE3 = 17 strMASTERLEVEL = 55 strAUX1 = 55 strAUX2 = 55 strAUX3 = 55 strAUX4 = 55 strAUX5 = 55 strAUX6 = 55 strSTREETNUM = 5 strSTREETDIRECTION = 8 strSTREETNAME = 3 strCAT = 3 Case 4 datafile = "listings-multi family.txt" strMLS = 0 strPRICE = 4 strCITY = 9 strSTATE = 10 strZIP = 11 strGROUPING = 22 strAGENT = 20 strAGENTPHONE = 21 strOFFICE = 20 strOFFICEPHONE = 21 strNOTES = 14 strBED = 55 strBATHFULL = 55 strBATHHALF = 55 strFEATURES = 136 strTYPE1 = 2 strTYPE2 = 14 strBASEMENT = 55 strSQFT = 55 strAGE = 15 strTYPE3 = 104 strMASTERLEVEL = 55 strAUX1 = 55 strAUX2 = 55 strAUX3 = 55 strAUX4 = 55 strAUX5 = 55 strAUX6 = 55 strSTREETNUM = 5 strSTREETDIRECTION = 6 strSTREETNAME = 7 strCAT = 4 End Select Set MyTextFile = objFSO.OpenTextFile(Server.MapPath("/IDX/" & datafile),1,-2) Do While MyTextFile.AtEndOfStream <> TRUE strLine = Trim(MyTextFile.ReadLine) allelements = Split(strLine,VbTab) maxcounter = UBound(allelements) on error resume next 'Debug Field Mapping~~~~~~~~~~~~~~~~~~~~~~~~~~~ 'If data = 3 Then ' For i = 0 To maxcounter ' Response.Write(i & " : " & allelements(i) & "
") ' Next ' Response.Write("
") 'End if sqlnew = "insert into Listings(MLS,PRICE,CITY,STATE,ZIP,GROUPING,AGENT,AGENTPHONE,OFFICE,OFFICEPHONE,NOTES,BED,BATHFULL,BATHHALF,FEATURES,TYPE1,TYPE2,BASEMENT,SQFT,AGE,TYPE3,MASTERLEVEL,AUX1,AUX2,AUX3,AUX4,AUX5,AUX6,STREETNUM,STREETDIRECTION,STREETNAME,CATEGORY) values("&allelements(strMLS)&","&allelements(strPRICE)&",'"&allelements(strCITY)&"','"&allelements(strSTATE)&"','"&allelements(strZIP)&"',"&allelements(strGROUPING)&",'"&allelements(strAGENT)&"','"&allelements(strAGENTPHONE)&"','"&allelements(strOFFICE)&"','"&allelements(strOFFICEPHONE)&"','"&Replace(allelements(strNOTES),"'","''")&"','"&allelements(strBED)&"','"&allelements(strBATHFULL)&"','"&allelements(strBATHHALF)&"','"&allelements(strFEATURES)&"','"&allelements(strTYPE1)&"','"&allelements(strTYPE2)&"','"&allelements(strBASEMENT)&"','"&Replace(allelements(strSQFT),"'","''")&"','"&allelements(strAGE)&"','"&allelements(strTYPE3)&"','"&allelements(strMASTERLEVEL)&"','"&allelements(strAUX1)&"','"&allelements(strAUX2)&"','"&allelements(strAUX3)&"','"&allelements(strAUX4)&"','"&allelements(strAUX5)&"','"&allelements(strAUX6)&"','"&Replace(allelements(strSTREETNUM),"'","''")&"','"&Replace(allelements(strSTREETDIRECTION),"'","''")&"','"&Replace(allelements(strSTREETNAME),"'","''")&"','"&strCAT&"')" Connect.execute(sqlnew) If Err.Number <> 0 Then Response.Write(sqlnew) Response.End End if Loop Set MyTextFile = Nothing Next Connect.Close Set Connect = Nothing 'Compact and Restore database Routine================================================================ '==================================================================================================== 'Create an intence of the JET engine object Set objJetEngine = Server.CreateObject("JRO.JetEngine") 'Get the destination and name of the to be worked then compacted database strCompactDB = Replace(strDbPathAndName, ".mdb", "-tmp.mdb", 1, -1, 1) 'Make a Working Copy of the database strCon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & strWorkDB 'Compact database objJetEngine.CompactDatabase strCon, "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & strCompactDB 'Release Jet object Set objJetEngine = Nothing 'Delete old databases objFSO.DeleteFile strDbPathAndName objFSO.DeleteFile strWorkDB 'Rename temporary database to old name objFSO.MoveFile strCompactDB, strDbPathAndName 'Compact and Restore database Routine================================================================ '==================================================================================================== 'Release FSO object Set objFSO = Nothing 'End Database Generation '======================================================================================== '======================================================================================== 'Dump Contents into the MYSQL Server Database+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Set SQLConnect = Server.CreateObject("ADODB.Connection") SQLConnect.Open "IDX" Set Connect = Server.CreateObject("ADODB.Connection") Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\webroot\localuser\houseview\IDX\IDX.mdb;" 'End Delete/Re-populate MYSQL Server Listings-------------------------------------------------------- '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 'Un-comment to empty database prior to re-populate SQLConnect.Execute("TRUNCATE TABLE Listings") Response.Write("
Listings Deleted Successfully From MYSQL Server
") sqlnew="SELECT * FROM Listings ORDER BY MLS ASC" Set RS = Connect.execute(sqlnew) If Not RS.BOF Then RS.MoveFirst Do Until RS.EOF sqlnew="insert into Listings(MLS,PRICE,CITY,STATE,ZIP,GROUPING,AGENT,AGENTPHONE,OFFICE,OFFICEPHONE,NOTES,BED,BATHFULL,BATHHALF,FEATURES,TYPE1,TYPE2,BASEMENT,SQFT,AGE,TYPE3,MASTERLEVEL,AUX1,AUX2,AUX3,AUX4,AUX5,AUX6,STREETNUM,STREETDIRECTION,STREETNAME,CATEGORY) values ("&RS.Fields("MLS")&","&RS.Fields("PRICE")&",'"&Replace(RS.Fields("CITY"),"'","''")&"','"&RS.Fields("STATE")&"','"&RS.Fields("ZIP")&"',"&RS.Fields("GROUPING")&",'"&RS.Fields("AGENT")&"','"&RS.Fields("AGENTPHONE")&"','"&RS.Fields("OFFICE")&"','"&RS.Fields("OFFICEPHONE")&"','"&Replace(RS.Fields("NOTES"),"'","''")&"','"&RS.Fields("BED")&"','"&RS.Fields("BATHFULL")&"','"&RS.Fields("BATHHALF")&"','"&Replace(RS.Fields("FEATURES"),"'","''")&"','"&RS.Fields("TYPE1")&"','"&RS.Fields("TYPE2")&"','"&RS.Fields("BASEMENT")&"','"&Replace(RS.Fields("SQFT"),"'","''")&"','"&RS.Fields("AGE")&"','"&RS.Fields("TYPE3")&"','"&RS.Fields("MASTERLEVEL")&"','"&Replace(RS.Fields("AUX1"),"'","''")&"','"&Replace(RS.Fields("AUX2"),"'","''")&"','"&Replace(RS.Fields("AUX3"),"'","''")&"','"&Replace(RS.Fields("AUX4"),"'","''")&"','"&Replace(RS.Fields("AUX5"),"'","''")&"','"&Replace(RS.Fields("AUX6"),"'","''")&"','"&Replace(RS.Fields("STREETNUM"),"'","''")&"','"&Replace(RS.Fields("STREETDIRECTION"),"'","''")&"','"&Replace(RS.Fields("STREETNAME"),"'","''")&"','"&RS.Fields("CATEGORY")&"')" SQLConnect.execute(sqlnew) RS.MoveNext Loop End if RS.Close Set RS = Nothing sqlnew="" Response.Write("Listings Successfully Re-Synced From Access to MYSQL Server
") 'End Delete/Re-populate MYSQL Server Listings-------------------------------------------------------- '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 'End Delete/Re-populate MYSQL Server Features-------------------------------------------------------- '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 'Un-comment to empty database prior to re-populate SQLConnect.Execute("TRUNCATE TABLE Features") Response.Write("
Features Deleted Successfully From MYSQL Server
") sqlnew="SELECT * FROM Features ORDER BY FeatureID ASC" Set RS = Connect.execute(sqlnew) If Not RS.BOF Then RS.MoveFirst Do Until RS.EOF sqlnew="insert into Features(FeatureID,CatID,Code,Abbrev,Description) values ("&RS.Fields("FeatureID")&","&RS.Fields("CatID")&","&RS.Fields("Code")&",'"&Replace(RS.Fields("Abbrev"),"'","''")&"','"&Replace(RS.Fields("Description"),"'","''")&"')" SQLConnect.execute(sqlnew) RS.MoveNext Loop End if RS.Close Set RS = Nothing sqlnew="" Response.Write("Features Successfully Re-Synced From Access to MYSQL Server
") 'End Delete/Re-populate MYSQL Server Features-------------------------------------------------------- '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 'End Delete/Re-populate MYSQL Server Feature Categories---------------------------------------------- '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 'Un-comment to empty database prior to re-populate SQLConnect.Execute("TRUNCATE TABLE FeatureCategories") Response.Write("
Feature Categories Deleted Successfully From MYSQL Server
") sqlnew="SELECT * FROM FeatureCategories ORDER BY CatID ASC" Set RS = Connect.execute(sqlnew) If Not RS.BOF Then RS.MoveFirst Do Until RS.EOF sqlnew="insert into FeatureCategories(CatID,ClassID,Code,Description) values ("&RS.Fields("CatID")&","&RS.Fields("ClassID")&",'"&Replace(RS.Fields("Code"),"'","''")&"','"&Replace(RS.Fields("Description"),"'","''")&"')" SQLConnect.execute(sqlnew) RS.MoveNext Loop End if RS.Close Set RS = Nothing sqlnew="" Response.Write("Feature Categories Successfully Re-Synced From Access to MYSQL Server
") 'End Delete/Re-populate MYSQL Server Feature Categories---------------------------------------------- '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 'End Delete/Re-populate MYSQL Server Agency--------------------------------------------------------- '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 'Un-comment to empty database prior to re-populate SQLConnect.Execute("TRUNCATE TABLE Agency") Response.Write("
Agency Deleted Successfully From MYSQL Server
") sqlnew="SELECT * FROM Agency ORDER BY ID ASC" Set RS = Connect.execute(sqlnew) If Not RS.BOF Then RS.MoveFirst Do Until RS.EOF sqlnew="insert into Agency(agency,grouping,address,city,state,zip,phone,fax,email,other,logo,extra1,extra2,extra3,extra4,extra5) values ('"&RS.Fields("agency")&"',"&RS.Fields("grouping")&",'"&RS.Fields("address")&"','"&RS.Fields("city")&"','"&RS.Fields("state")&"',"&RS.Fields("zip")&",'"&RS.Fields("phone")&"','"&RS.Fields("fax")&"','"&RS.Fields("email")&"','"&RS.Fields("other")&"','"&RS.Fields("logo")&"','"&RS.Fields("extra1")&"','"&RS.Fields("extra2")&"','"&RS.Fields("extra3")&"','"&RS.Fields("extra4")&"','"&RS.Fields("extra5")&"')" SQLConnect.execute(sqlnew) RS.MoveNext Loop End if RS.Close Set RS = Nothing sqlnew="" Response.Write("Agency Successfully Re-Synced From Access to MYSQL Server
") 'End Delete/Re-populate MYSQL Server Agency---------------------------------------------------------- '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Response.Write("
HouseViewOnline.com Access/MYSQL Server IDX Sync Completed on " & now() & "
") Connect.Close Set Connect = Nothing SQLConnect.Close Set SQLConnect = Nothing 'Dump Contents into the MYSQL Server Database+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ set msg = Server.CreateOBject("JMail.Message") msg.Logging = True msg.silent = True msg.From = "scott@houseviewonline.com" msg.FromName = "Scott Slinkard" msg.AddRecipient "scott@houseviewonline.com" msg.AddRecipient "5732254023@mobile.mycingular.com" msg.Subject = "IDX Updated" msg.Body = "IDX Update Completed Successfully at " & now() msg.Priority = 3 msg.Send("mail.sitewerkz.com") set msg = Nothing Response.Write("
FTP, Un-Zip SuccessFul!
") End if %> This will Update the IDX Feed