Subversion-Projekte lars-tiefland.content-management

Revision

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 anfordern
require_once "/web/apache/content-management/classes/ImmoScout24Export.php";
// Datenbank verbindung zur Hauptdatenbank
require_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 wp 
        WHERE 
                wp.webs=$webs_id 
        AND 
                w.ID=$webs_id 
        AND 
                wp.properties=$propertie
";

$sql2 = 
"
        SELECT 
                a.*,
                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_von
        FROM 
                $remote_db_name.artikel a ,
                $remote_db_name.directory d 
        WHERE 
                d.ID=a.Father 
        AND
                ( 
                                immo_export_0 = 1 
                        OR 
                                immo_export_1 = 1 
                        OR 
                                immo_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.de
        Benutzername: Ihre Scout Kunden-ID
        Kennwort: Ihr Scout Passwort
        
        www.Immonet.de:
        Kunden-Nr: Ihre Immonet Anbieter-Id.
        Schemadatei: openimmo.xsd
        Übertragung: FTP, als Zip-Archiv, Teilabgleich
        Host-Name: ftp.immonet.de
        Benutzername: 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.net
        Benutzername: Ihr immowelt Benutzername
        Kennwort: Ihr immowelt Kennwort
        
        www.immobilien.de:
        Kunden-Nr: Ihre immobilien.de Kunden Nr.
        Schemadatei: openimmo.xsd
        Übertragung: FTP, als Zip-Archiv, (Teilabgleich)
        Host-Name: openimmo.immobilien.de
        Benutzername: Ihre immobilien Benutzername (Kunden Nr)
        Kennwort: Ihr immobilien Passwort
        
        www.immopool.de:
        Kunden-Nr: Ihre immopool Anbieternr.
        Schemadatei: openimmo.xsd
        Übertragung: FTP, als Zip-Archiv, (Teilabgleich)
        Host-Name: 62.225.144.225
        Verzeichnis: /Igeda/ Ihre immopool User-ID
        Benutzername: Ihre immopool User-ID
        Kennwort: Ihr immopool Passwort
        
        www. planethome.de:
        Kunden-Nr: Ihr Planethome Username
        Schemadatei: openimmo.xsd
        Übertragung: EMAIL, als Zip-Archiv
        E-Mail Adresse objekteinstellung@planethome.de
        E-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 export
if (($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>";  
}
*/
?>