Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** XML_Serializer** Creates XML documents from PHP data structures like arrays, objects or scalars.** PHP versions 4 and 5** LICENSE: This source file is subject to version 3.0 of the PHP license* that is available through the world-wide-web at the following URI:* http://www.php.net/license/3_0.txt. If you did not receive a copy of* the PHP License and are unable to obtain it through the web, please* send a note to license@php.net so we can mail you a copy immediately.** @category XML* @package ImmoScout24Export* @author Markus Niewerth <markus@weban.de>* @copyright 1997-2007 The PHP Group* @license http://www.php.net/license/3_0.txt PHP License 3.0* @version CVS: $Id: ImmoScout24Export.php,v 1.0 2007/09/27 9:45:30 markusniewerth Exp $* @link http://pear.php.net/package/XML_Serializer* @see XML_Unserializer*/// error_reporting(E_ALL ^ E_WARNING);// Klasse anfordernrequire_once "/web/apache/content-management/classes/ImmoScout24Export.php";// Datenbank verbindung zur Hauptdatenbankrequire_once "/web/apache/content-management/Online-Shop/connect2.php";$webs_id = 97;$propertie = 508;$remote_db_name = $webs['datenbank'];$sql ="SELECT * FROM$database_name.webs w ,$database_name.webs_properties wpWHEREwp.webs=$webs_idANDw.ID=$webs_idANDwp.properties=$propertie";$sql2 ="SELECTa.*,d.ID AS dID,d.Language AS dLanguage,d.Father AS dFather,d.sichtbar AS dSichtbar,d.range AS dRange,d.Name AS dName,d.Kennung AS dKennung,d.linkDirFather AS dlinkDirFather,d.bild_url AS dBild_url,d.bild_url2 AS dBild_url2,d.bild_url3 AS dBild_url3,d.bild_url4 AS dBild_url4,d.bild_url5 AS dBild_url5,d.short_line_1 AS dShort_line_1,d.short_line_2 AS dShort_line_2,d.short_line_3 AS dShort_line_3,d.short_line_4 AS dShort_line_4,d.short_line_5 AS dShort_line_5,d.Beschreibung AS dBeschreibung,d.Beschreibung2 AS dBeschreibung2,d.Artikelstamm AS dArtikelstamm,d.status AS dStatus,d.erstellt_am AS dErstellt_am,d.erstellt_von AS dErstellt_von,d.letzte_Aenderung_am AS dLetzte_Aenderung_am,d.letzte_Aenderung_von AS dLetzte_Aenderung_vonFROM$remote_db_name.artikel a ,$remote_db_name.directory dWHEREd.ID=a.FatherAND(immo_export_0 = 1ORimmo_export_1 = 1ORimmo_export_2 = 1)";// directory: ID Language Father sichtbar range Name Kennung linkDirFather bild_url bild_url2 bild_url3 bild_url4 bild_url5 short_line_1 short_line_2 short_line_3 short_line_4 short_line_5 Beschreibung Beschreibung2 Artikelstamm status erstellt_am erstellt_von letzte_Aenderung_am letzte_Aenderung_von// artikel: ID Language Father kennung Rang hersteller kurzbezeichnung langbezeichnung EAN beschreibung short_line_1 short_line_2 short_line_3 short_line_4 short_line_5 short_line_6 short_line_7 short_line_8 short_line_9 short_line_10 bild_1_url bildunterschrift_1 bild_position_1 bild_2_url bildunterschrift_2// bild_position_2 bild_3_url bildunterschrift_3 bild_position_3 bild_4_url bildunterschrift_4 bild_position_4 bild_5_url bildunterschrift_5 bild_position_5 bild_6_url bildunterschrift_6 bild_position_6 bild_7_url bildunterschrift_7 bild_position_7 gewicht preis1 preis2 preis3 preis4 preis5 preis6 preis7 preis8// autoupdate1 autoupdate2 autoupdate3 autoupdate4 autoupdate5 autoupdate6 preis_neu1 preis_neu2 preis_neu3 preis_neu4 preis_neu5 preis_neu6 tax1 tax2 tax3 tax4 tax5 tax6 Lieferstatus LieferstatusMaintainer status Eigenschaft_1 Eigenschaft_2 Eigenschaft_3 Eigenschaft_4 Eigenschaft_5 Eigenschaft_6 Eigenschaft_7// Eigenschaft_8 immo_export_0 immo_export_1 immo_export_2 suchbegriffe artikel_zusatzinfo gueltig_von gueltig_bis erstellt_am erstellt_von letzte_Aenderung_am letzte_Aenderung_von// $webs[db_server], $webs[db_username], $webs[db_password], $webs[datenbank]/*[ID] => 42673[kunde] => GWG[datenbank] => gwg_gladbeck_de[db_server] =>[db_username] =>[db_password] =>[domain] => gwg-gladbeck.de[domain_logo] => 97.jpg[kunde_bezeichnung] => GWG[kunde_begruessung] => Herzlich wilkommen![bgcolor_seite] => FFFFFF[bgcolor_links] => 005B44[bgcolor_rechts] => FFFFFF[font_color_rechts] => 000000[font_color_links] => FFFFFF[font_color_seite] => 000000[hintergrundbild] =>[verzeichnis] => /web/apache/gwg-gladbeck.de[erstellt_am] => 2007-07-03 08:43:58[erstellt_von] => admin[letzte_Aenderung_am] => 2007-12-12 15:57:22[letzte_Aenderung_von] => admin[max_artikel] => 0[max_Aktionsartikel] => 0[Shop_tree_Breite] =>[FTP_server] => gwg-gladbeck.de[FTP_user] => gwg-gladbeck.de[FTP_passwd] => g-w7-a[FTP_passiv] => 0[system_copyright] =>[remoteHosts] =>[webs] => 97[properties] => 508[Bezeichnung] => immobilienscout24;immonet;immopool*/$query = mysql_query ($sql) or print("<hr><h2>Error</h2>Fehler im MySql Kommando: <br>".mysql_errno().": ".mysql_error()."<br><textarea style='width: 400; height: 400;'>$sql</textarea>");while ( $configData=mysql_fetch_assoc($query) ){print_r($configData);$portals = explode(";", $configData['Bezeichnung']);}// Konfiguration$config = array('username' => $configData['FTP_user'],'password' => $configData['FTP_passwd'],'hostname' => $configData['FTP_server'],'path' => "immoscout",'file' => "ImmoScout24Export_GWG_".date("Y-m-d-h-i-s").".xml");$query2 = mysql_query ($sql2) or print("<hr><h2>Error</h2>Fehler im MySql Kommando: <br>".mysql_errno().": ".mysql_error()."<br><textarea style='width: 400; height: 400;'>$sql</textarea>");while ( $exposeData=mysql_fetch_assoc($query2) ){print_r($config);print_r($exposeData);// ImmoScout24 Daten$tags[] = array("IS24ImmobilienTransfer" => array ("close" => 1,"xmlns" => "http://www.immobilienscout24.de/immobilientransfer","xmlns:xsi" => "http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation" => "http://gwg.weban.de/XML/xsi/is24immotransfer.xsd","ErstellerSoftware" => "ImmoScout24Export","ErstellerSoftwareVersion" => "1.0","EmailBeiFehler" => "markus@weban.de"),"Anbieter" => array ("close" => 1,"ScoutKundenID" => "30302"),"WohnungMiete" => array ("close" => 1,"AnbieterObjektID" => $exposeData['ID'],"Ueberschrift" => $exposeData['kurzbezeichnung'],"Importmodus" => "importieren","Wohnflaeche" => $exposeData['short_line_2'],"Zimmer" => $exposeData['short_line_3'],"Adressdruck" => "true" ,"AnzahlBadezimmer" => "2" ,"AnzahlSchlafzimmer" => "2" ,"Aufzug" => "true" ,"BalkonTerrasse" => "true" ,"Baujahr" => "1869" ,"BetreutesWohnen" => "true" ,"Einbaukueche" => "true" ,"Etage" => "2" ,"Etagenzahl" => "6" ,"Foerderung" => "true" ,"FreiAb" => "sofort" ,"GartenBenutzung" => "true" ,"GruppierungsID" => "1" ,"Haustiere" => "nachVereinbarung" ,"Heizungsart" => "Zentralheizung" ,"Nutzflaeche" => "22" ,"Objektzustand" => "Gepflegt" ,"Parkplatz" => "true" ,"Provision" => "3.8% zzg. 16%MSt" ,"Rollstuhlgerecht" => "true" ,"StatusHP" => "aktiv" ,"StatusIS24" => "aktiv" ,"StatusVBM" => "aktiv" ,"Waehrung" => "EUR" ,"WohnungKategorie" => "Etagenwohnung"),"Adresse" => array ("close" => 0,"Strasse" => "Magazin Str.","Hausnummer" => "15-16","Ort" => "Berlin","Postleitzahl" => "10179","Laenderkennzeichen" => "DEU"),"Kontaktperson" => array ("close" => 0,"Anrede" => "Herr","Vorname" => "Martin","Nachname" => "Mustermann","Strasse" => "Musterstr.","Hausnummer" => "22","Ort" => "Musterhausen","Postleitzahl" => "12345","Laenderkennzeichen" => "DEU","Telefon" => "0123-43627272872","Mobiltelefon" => "0179-534538729238","Telefax" => "0123-43276728298","Homepage" => "www.makler-wer.de","EMail" => "info@wer.de"),"SonstigeAngaben" => array ("close" => 2,"Contents" => "Sonstige Angaben"),"MultimediaAnhang" => array ("close" => 0,"AnhangArt" => "video","Titel" => "Video","Dateityp" => ".MPG","Abspieldauer" => "22","Dateiname" => "video1.mpg"),"Mietpreise" => array ("close" => 0,"Kaltmiete" => "1234.3","Heizkosten" => "200.30","HeizkostenInWarmmieteEnthalten" => "true","Kaution" => "3 Moanatsmieten","Nebenkosten" => "250.33","StellplatzMiete" => "160.00","Warmmiete" => "2223.56"));}echo $sql2;/*www.ImmobilienScout24.de:Kunden-Nr: Ihre Scout Kunden-ID.Schemadatei: is24immotransfer.xsdÜbertragung: FTP, als Zip-Archiv, (Teilabgleich)Host-Name: ftp.is24.deBenutzername: Ihre Scout Kunden-IDKennwort: Ihr Scout Passwortwww.Immonet.de:Kunden-Nr: Ihre Immonet Anbieter-Id.Schemadatei: openimmo.xsdÜbertragung: FTP, als Zip-Archiv, TeilabgleichHost-Name: ftp.immonet.deBenutzername: Ihr spezieller Immonet-igeda username (bekommen Sie über uns)Kennwort: Ihr spezielles Immonet-igeda passwd (bekommen Sie über uns)www.immowelt.de:Kunden-Nr: Ihre immowelt Anbieter ID.Schemadatei: openimmo.xsdÜbertragung: FTP, als Zip-Archiv, (Teilabgleich)Host-Name: ftp2.immowelt.netBenutzername: Ihr immowelt BenutzernameKennwort: Ihr immowelt Kennwortwww.immobilien.de:Kunden-Nr: Ihre immobilien.de Kunden Nr.Schemadatei: openimmo.xsdÜbertragung: FTP, als Zip-Archiv, (Teilabgleich)Host-Name: openimmo.immobilien.deBenutzername: Ihre immobilien Benutzername (Kunden Nr)Kennwort: Ihr immobilien Passwortwww.immopool.de:Kunden-Nr: Ihre immopool Anbieternr.Schemadatei: openimmo.xsdÜbertragung: FTP, als Zip-Archiv, (Teilabgleich)Host-Name: 62.225.144.225Verzeichnis: /Igeda/ Ihre immopool User-IDBenutzername: Ihre immopool User-IDKennwort: Ihr immopool Passwortwww. planethome.de:Kunden-Nr: Ihr Planethome UsernameSchemadatei: openimmo.xsdÜbertragung: EMAIL, als Zip-ArchivE-Mail Adresse objekteinstellung@planethome.deE-Mail Betreff IMS 2000 Objekteinstellung: Ihr Planethome Username, Ihr Firmenname*/$immoCompanys = array("immobilienscout24","immonet","immowelt","immobilien","immopool","planethome");$ftpServer= array("immobilienscout24","immonet","immowelt","immobilien","immopool","planethome");/*// GWG-Konfiguration$config = array('username' => "gwg-gladbeck.de",'password' => "g-w7-a",'hostname' => "gwg-gladbeck.de",'path' => "immoscout",'file' => "ImmoScout24Export_GWG_".date("Y-m-d-h-i-s").".xml");// initiate a ImmoScout24Export object$ImmoScout24Export = &new ImmoScout24Export('gwg_gladbeck_de');$header = $ImmoScout24Export->getXMLDeclaration('1.0','UTF-8');$string = $ImmoScout24Export->parse2XML($tags);// Save Handler$ImmoScout24Export->XMLSave($content, "ImmoScout24Export.xml","./XML_DATA/");// show exportif (($return = $ImmoScout24Export->export($config)) !== FALSE){echo "UploadServer: ".$config['hostname']."<br>";echo "UploadUser: ".$config['username']."<br>";echo "UploadVerzeichnis: ./".$config['path']."/<br>";echo "Der Export verlief erfolgreich, die Datei: ".$config['file']." hat folgenden Inhalt: <br />";echo "<textarea name=\"textarea\" id=\"textarea\" cols=\"80\" rows=\"20\">$return</textarea>";}*/?>