Einchecken des Online-Codes

This commit is contained in:
2017-05-07 14:37:49 +00:00
parent 9c1d71cea6
commit 85cc95c574
635 changed files with 76260 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
<?php
$sql = "SELECT * FROM objekte WHERE ID = '" . $_POST['ID'] . "' LIMIT 1;";
$result = $db->query ( $sql );
$nt = $result->fetch_assoc();
//Dateien löschen
chdir('temp');
$nodes = glob($_POST['ID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
chdir('../');
include "inhalte/portale/immon/wohn.php";
// Zipdatei erstellen
$zip = new ZipArchive();
chdir('temp');
$zipname = $_POST['ID'].'_'.IMMON_KD.'.zip';
if ($zip->open($zipname, ZIPARCHIVE::CREATE)!==TRUE) {
die("<h1>Zipdatei <" . $zipname . "> für ImmoNet kann nicht erstellt werden</h1>");
}
$nodes = glob($_POST['ID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
$zip->addFile($node);
}
}
$zip->close();
echo "<p>Zip Archiv für ImmoNet erstellt!</p>";
/*
//FTP Upload
$ftp_id = ftp_connect('ftp.immonet.de');
$ftp_user = IMMON_ID;
$ftp_pass = IMMON_PASS;
if (!$ftp_id) {
die("<h1>FTP-Verbindung zu ImmoNet fehlgeschlagen</h1>");
}
$ftp_login_result = ftp_login($ftp_id, $ftp_user, $ftp_pass);
if (!$ftp_login_result) {
die("<h1>Login zum ImmoNet - Server fehlgeschlagen</h1>");
}
echo "<p>FTP-Verbindung wurde hergestellt!</p>";
$ftp_upload = ftp_put($ftp_id, $zipname, $zipname, FTP_BINARY);
if (!$ftp_upload) {
die("<h1>Upload von <" . $zipname . "> zu ImmoNet fehlgeschlagen");
}
echo "<p>Die Datei wurde hochgeladen</p>";
ftp_close($ftp_id);
*/
//Dateien löschen
/*
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
echo "<p>Temporäre Dateien gelöscht!</p>";
//Datenbank aktualisieren
if ('importieren' == $_POST['ImmoNet']) {
$sql3 = 'UPDATE objekte SET Net = 1 WHERE ID = "'.$_POST['ID'].'"';
} elseif ('loeschen' == $_POST['ImmoNet']) {
$sql3 = 'UPDATE objekte SET Net = 0 WHERE ID = "'.$_POST['ID'].'"';
}
if ('aktualisieren' != $_POST['ImmoNet']) {
$stmt = $db->prepare($sql3);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
}
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
}
echo "<p>Datenbank wurde aktualisiert!</p>";
*/
?>

View File

@@ -0,0 +1,302 @@
<?php
$sql2 = 'SELECT * FROM objekte WHERE ID = "'.$_POST['ID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
$user = fnc_getUsernameById ( $nt2['TID'], 'portal' );
if ("" == $nt2['openimmoanid']) {
$micro = microtime(true);
preg_match('/(?P<time>\d+).(?P<micro>\d+)/', $micro, $zeit);
$openimmoanid = "RIST".date('YmdHis', $zeit['time']).substr($zeit['micro'], 0, 3).substr(md5($micro), 3, 10);
$sqls1 = 'UPDATE objekte SET openimmoanid = "'.$openimmoanid.'" WHERE ID = "'.$_POST['ID'].'";';
$stmts1 = $db->prepare($sqls1);
if (!$stmts1) {
die ('Datensatz konnte nicht gespeichert werden: '.$db->error);
}
if (!$stmts1->execute()) {
die ('Datensatz konnte nicht gespeichert werden: '.$stmts1->error);
}
} else {
$openimmoanid = $nt2['openimmoanid'];
}
if ("importieren" == $_POST['ImmoNet']) {
$Importmodus = "NEW";
} elseif ("aktualisieren" == $_POST['ImmoNet']) {
$Importmodus = "CHANGE";
} elseif ("loeschen" == $_POST['ImmoNet']) {
$Importmodus = "DELETE";
}
$picpath = "../img/objekte/";
$Nutzart = '';
$Ausstattung = '';
if ( 'Etagenheizung' == $nt2['Heizart'] )
{
$Ausstattung .= " <heizungsart ETAGE=\"1\" />\n";
}
elseif ( 'Ofenheizung' == $nt2['Heizart'] )
{
$Ausstattung .= " <heizungsart OFEN=\"1\" />\n";
}
elseif ( 'Zentralheizung' == $nt2['Heizart'] )
{
$Ausstattung .= " <heizungsart ZENTRAL=\"1\" />\n";
}
if ( 'Öl' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung OEL=\"1\" />\n";
}
elseif ( 'Gas' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung GAS=\"1\" />\n";
}
elseif ( 'Solarheizung' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung SOLAR=\"1\" />\n";
}
elseif ( 'Strom' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung ELEKTRO=\"1\" />\n";
}
elseif ( 'Erdwärme' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung ERDWAERME=\"1\" />\n";
}
elseif ( 'Fernwärme' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <heizungsart FERN=\"1\" />\n";
}
if ( '0' != $nt2['Garten'] )
{
$Ausstattung .= " <gartennutzung>1</gartennutzung>\n";
}
if ( '0' != $nt2['Barrierefrei'] )
{
$Ausstattung .= " <barrierefrei>1</barrierefrei>\n";
}
$Rendite = '';
if ('wohnen' == $nt2['KAT'])
{
if ('Wohnung' == $nt2['O_TYP']) {
$Objektart = "<wohnung ";
if ('Dachgeschoss' == $nt2['Art'] OR 'Erdgeschoss' == $nt2['Art'] OR 'Penthouse' == $nt2['Art'] OR 'Souterrain' == $nt2['Art'] )
{
$Objektart .= "wohnungtyp=\"" . strtoupper ( $nt2['Art'] ) . "\" ";
}
elseif ('Loft' == $nt2['O_TYP'] )
{
$Objektart .= "wohnungtyp=\"LOFT-STUDIO-ATELIER\" ";
}
elseif ('Etagenwohnung' == $nt2['O_TYP'] )
{
$Objektart .= "wohnungtyp=\"ETAGE\" ";
}
} elseif ('Haus' == $nt2['O_TYP']) {
$Objektart = "<haus ";
if ('Reihenhaus' == $nt2['Art'] OR 'Villa' == $nt2['Art'] OR 'Bauernhaus' == $nt2['Art'] OR 'Doppelhaushälfte' == $nt2['Art'] OR 'Einfamilienhaus' == $nt2['Art'] OR 'Zweifamilienhaus' == $nt2['Art'] OR 'Mehrfamilienhaus' == $nt2['Art'] )
{
$Objektart .= "haustyp=\"" . str_replace ('Ä', 'AE', strtoupper ( $nt2['Art'] ) ) . "\" ";
}
elseif ('Burg Schloss' == $nt2['O_TYP'] )
{
$Objektart .= "haustyp=\"SCHLOSS\" ";
}
elseif ('Reiheneckhaus' == $nt2['O_TYP'] )
{
$Objektart .= "haustyp=\"REIHENECK\" ";
}
elseif ('Reihenmittlehaus' == $nt2['O_TYP'] )
{
$Objektart .= "haustyp=\"REIHENMITTEL\" ";
}
}
$Nutzart .= " <nutzungsart WOHNEN=\"1\" GEWERBE=\"0\" ANLAGE=\"0\"/>\n";
}
elseif ( 'gewerbe' == $nt2['KAT'] )
{
if ('Büro' == $nt2['O_TYP'] OR 'Praxis' == $nt2['O_TYP']) {
$Objektart = "<buero_praxen ";
} elseif ('Einzelhandel' == $nt2['O_TYP']) {
$Objektart = "<einzelhandel ";
} elseif ('Gastronomie' == $nt2['O_TYP']) {
$Objektart = "<gastgewerbe ";
} elseif ('Produktionshalle' == $nt2['O_TYP']) {
$Objektart = "<hallen_lager_prod ";
}
$Nutzart .= " <nutzungsart WOHNEN=\"0\" GEWERBE=\"1\" ANLAGE=\"0\"/>\n";
}
elseif ( 'anlage' == $nt2['KAT'] )
{
$Objektart = "<zinshaus_renditeobjekt ";
if ('Mehrfamilienhaus' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"MEHRFAMILIENHAUS\" ";
}
elseif ('Wohn / Geschäftshaus' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"WOHN_UND_GESCHAEFTSHAUS\" ";
}
elseif ('Geschäftshaus' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"GESCHAEFTSHAUS\" ";
}
elseif ('Bürogebäude' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"BUEROGEBAEUDE\" ";
}
elseif ('Supermarkt' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"SB_MAERKTE\" ";
}
elseif ('Einkaufszentrum' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"EINKAUFSCENTREN\" ";
}
elseif ('Wohnanlage' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"WOHNANLAGEN\" ";
}
elseif ('Industrieanwesen' == $nt2['O_TYP'] OR 'Halle / Lager' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"INDUSTRIEANLAGEN\" ";
}
$Rendite = " <mieteinnahmen_ist>" . $nt2['MietEinnahmePaIst'] . "</mieteinnahmen_ist>\n";
$Rendite .= " <mieteinnahmen_soll>" . $nt2['MietEinnahmePaSoll'] . "</mieteinnahmen_soll>\n";
$Nutzart .= " <nutzungsart WOHNEN=\"0\" GEWERBE=\"0\" ANLAGE=\"1\"/>\n";
}
if ('Kauf' == $nt2['V_TYP']) {
$Vermarktungsart = "KAUF=\"1\" MIETE_PACHT=\"0\"";
$Preis = " <kaufpreis>".$nt2['Mkalt']."</kaufpreis>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
$Preis .= " <aussen_courtage mit_mwst=\"1\">" . $nt2['Provision'] . "</aussen_courtage>\n";
$Preis .= $Rendite;
if ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzkaufpreis=\"".$nt2['StellK']."\" />\n";
}
} elseif ('Miete' == $nt2['V_TYP']) {
$Vermarktungsart = "KAUF = \"0\" MIETE_PACHT=\"1\"";
$Preis = " <kaltmiete>".$nt2['Mkalt']."</kaltmiete>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
$Preis .= " <aussen_courtage mit_mwst=\"1\">" . $nt2['Provision'] . "</aussen_courtage>\n";
if ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzmiete=\"".$nt2['StellK']."\" />\n";
}
}
$Objektart .= "/>";
$Anhang = '';
$MmATitel = 'TWE-Immobilien';
$Anhang .= " <anhang location=\"INTERN\" gruppe=\"BILD\">\n";
$Anhang .= " <anhangtitel>".$MmATitel."</anhangtitel>\n";
$Anhang .= " <format>image/jpeg</format>\n";
$Anhang .= " <daten>\n";
$Anhang .= " <pfad>".$nt2['ID']."_0.jpg</pfad>\n";
$Anhang .= " </daten>\n";
$Anhang .= " </anhang>\n";
$source = $picpath."0_0.jpg";
$dest = "temp/".$nt2['ID']."_0.jpg";
copy($source, $dest);
for ($i=1; $i<10; $i++) {
if ((file_exists($picpath.$nt2['ID']."_".$i.".jpg"))){
if ('' == $nt2['Foto'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['Foto'.$i.''];
}
$Anhang .= " <anhang location=\"INTERN\" gruppe=\"BILD\">\n";
$Anhang .= " <anhangtitel>".$MmATitel."</anhangtitel>\n";
$Anhang .= " <format>image/jpeg</format>\n";
$Anhang .= " <daten>\n";
$Anhang .= " <pfad>".$nt2['ID']."_".$i.".jpg</pfad>\n";
$Anhang .= " </daten>\n";
$Anhang .= " </anhang>\n";
$source = $picpath.$nt2['ID']."_".$i.".jpg";
$dest = "temp/".$nt2['ID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$_POST['ID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n";
$text .= "<openimmo>\n";
$text .= " <uebertragung art=\"ONLINE\" umfang=\"TEIL\" version=\"1.2.2\" sendersoftware=\"R!ST\" senderversion=\"".SW_VERSION."\" techn_email=\"".KONT_MAIL."\" />\n";
$text .= " <anbieter>\n";
$text .= " <anbieternr>".IMMON_KD."</anbieternr>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <openimmo_anid>".$openimmoanid."</openimmo_anid>\n";
$text .= " <immobilie>\n";
$text .= " <objektkategorie>\n";
$text .= $Nutzart;
$text .= " <vermarktungsart ".$Vermarktungsart." />\n";
$text .= " <objektart>\n";
$text .= " ".$Objektart."\n";
$text .= " </objektart>\n";
$text .= " </objektkategorie>\n";
$text .= " <geo>\n";
$text .= " <plz>".$nt2['PLZ']."</plz>\n";
$text .= " <ort>".$nt2['Ort']."</ort>\n";
$text .= " <strasse>".$nt2['Strasse']."</strasse>\n";
$text .= " <hausnummer>".$nt2['StraNr']."</hausnummer>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " </geo>\n";
$text .= " <kontaktperson>\n";
$text .= " <tel_zentrale>".KONT_TEL."</tel_zentrale>\n";
$text .= " <name>".$user[2]."</name>\n";
$text .= " <vorname>".$user[1]."</vorname>\n";
$text .= " <anrede>".$user[0]."</anrede>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <strasse>".KONT_STR."</strasse>\n";
$text .= " <hausnummer>".KONT_NR."</hausnummer>\n";
$text .= " <plz>".KONT_PLZ."</plz>\n";
$text .= " <ort>".KONT_ORT."</ort>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " <url>".KONT_HOME."</url>\n";
$text .= " </kontaktperson>\n";
$text .= " <preise>\n";
$text .= $Preis;
$text .= " </preise>\n";
$text .= " <flaechen>\n";
$text .= " <wohnflaeche>".$nt2['WohnF']."</wohnflaeche>\n";
if ("Wohnung" != $nt2['Art']) {
$text .= " <grundstuecksflaeche>".$nt2['GrundF']."</grundstuecksflaeche>\n";
}
$text .= " <anzahl_zimmer>".$nt2['Zimmer']."</anzahl_zimmer>\n";
$text .= " </flaechen>\n";
$text .= " <ausstattung>\n";
$text .= $Ausstattung;
$text .= " </ausstattung>\n";
$text .= " <zustand_angaben>\n";
$text .= " <baujahr>".$nt2['Baujahr']."</baujahr>\n";
$text .= " </zustand_angaben>\n";
$text .= " <freitexte>\n";
$text .= " <objekttitel>".$nt2['Kurz']."</objekttitel>\n";
$text .= " <lage>".$nt2['Lage']."</lage>\n";
$text .= " <ausstatt_beschr>".$nt2['Ausstatt']."</ausstatt_beschr>\n";
$text .= " <objektbeschreibung>".$nt2['OBeschreibung']."</objektbeschreibung>\n";
$text .= " <sonstige_angaben>".$nt2['Sonstiges']."</sonstige_angaben>\n";
$text .= " </freitexte>\n";
if ("" != $Anhang) {
$text .= " <anhaenge>\n";
$text .= $Anhang;
$text .= " </anhaenge>\n";
}
$text .= " <verwaltung_objekt>\n";
$text .= " <objektadresse_freigeben>0</objektadresse_freigeben>\n";
$text .= " <verfuegbar_ab>".$nt2['Bezug']."</verfuegbar_ab>\n";
$text .= " </verwaltung_objekt>\n";
$text .= " <verwaltung_techn>\n";
$text .= " <objektnr_intern>".$nt2['ID']."</objektnr_intern>\n";
$text .= " <objektnr_extern>".$nt2['ID']."</objektnr_extern>\n";
$text .= " <aktion aktionart=\"" . $Importmodus . "\" />\n";
$text .= " <openimmo_obid>".$openimmoanid."</openimmo_obid>\n";
$text .= " <stand_vom>".date('Y-m-d')."</stand_vom>\n";
$text .= " </verwaltung_techn>\n";
$text .= " </immobilie>\n";
$text .= " </anbieter>\n";
$text .= "</openimmo>\n";
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,81 @@
<?php
if (('wmiete' == $_POST['table']) OR ('wkauf' == $_POST['table'])) {
include "inhalte/portale/immop/wohn.php";
}
if (('gmiete' == $_POST['table']) OR ('gkauf' == $_POST['table'])) {
include "inhalte/portale/immop/gewerb.php";
}
// Zipdatei erstellen
$zip = new ZipArchive();
chdir('temp');
$zipname = $_POST['WID'].'_st_Z9B_imt.zip';
if ($zip->open($zipname, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Zipdatei <$zipname> kann nicht erstellt werden\n");
}
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
$zip->addFile($node);
}
}
$zip->close();
echo "<p>Zip Archiv erstellt!</p>";
//FTP Upload
$ftp_id = ftp_connect('www.lagler.de');
$ftp_user = IMMOP_ID;
$ftp_pass = IMMOP_PASS;
if (!$ftp_id) {
exit("FTP-Verbindung fehlgeschlagen");
}
$ftp_login_result = ftp_login($ftp_id, $ftp_user, $ftp_pass);
if (!$ftp_login_result) {
exit("Login zum FTP-Server fehlgeschlagen");
}
echo "<p>FTP-Verbindung wurde hergestellt!</p>";
$ftp_upload = ftp_put($ftp_id, $zipname, $zipname, FTP_BINARY);
if (!$ftp_upload) {
exit("Upload von ".$zipname." fehlgeschlagen");
}
echo "<p>Die Datei wurde hochgeladen</p>";
ftp_close($ftp_id);
//Dateien löschen
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
echo "<p>Temporäre Dateien gelöscht!</p>";
//Datenbank aktualisieren
if ('importieren' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET ip = 1 WHERE WID = "'.$_POST['WID'].'"';
} elseif ('loeschen' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET ip = 0 WHERE WID = "'.$_POST['WID'].'"';
}
if ('aktualisieren' != $_POST['Modus']) {
$stmt = $db->prepare($sql3);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
}
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
}
echo "<p>Datenbank wurde aktualisiert!</p>";
?>
<form action="index.php?section=portal" method="post">
<label style="display:none">WID</label><input style="display:none" type="text" name="WID" <?php echo 'value="'.$nt1[WID].'"'; ?>/>
<?php
$table=$_POST['table'];
?>
<label style="display:none"></label><input style="display:none" type="text" name="table" <?php echo 'value="'.$table.'"'; ?> />
<input type="submit" name="formaction" value="Zu den Portalen" />
</form>

View File

@@ -0,0 +1,170 @@
<?php
$sql2 = 'SELECT * FROM '.$_POST['table'].' WHERE WID = "'.$_POST['WID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
if ("" == $nt2['openimmoanid']) {
$micro = microtime(get_as_float);
preg_match('/(?P<time>\d+).(?P<micro>\d+)/', $micro, $zeit);
$openimmoanid = "RIST".date('YmdHis', $zeit['time']).substr($zeit['micro'], 0, 3).substr(md5($micro), 3, 10);
$sqls1 = 'UPDATE '.$_POST['table'].' SET openimmoanid = "'.$openimmoanid.'" WHERE WID = "'.$_POST['WID'].'";';
$stmts1 = $db->prepare($sqls1);
if (!$stmts1) {
die ('Datensatz konnte nicht gespeichert werden: '.$db->error);
}
if (!$stmts1->execute()) {
die ('Datensatz konnte nicht gespeichert werden: '.$stmts1->error);
}
} else {
$openimmoanid = $nt2['openimmoanid'];
}
if ("importieren" == $_POST['Modus']) {
$Importmodus = "NEW";
} elseif ("aktualisieren" == $_POST['Modus']) {
$Importmodus = "CHANGE";
} elseif ("loeschen" == $_POST['Modus']) {
$Importmodus = "DELETE";
}
preg_match('/(?<Strasse>\D+) (?P<Nr>\d+)/', $nt2['Adresse'], $teil);
if ('wkauf' == $_POST['table']) {
$Vermarktungsart = "KAUF=\"1\" MIETE_PACHT=\"0\"";
$Preis = " <kaufpreis>".$nt2['Mkalt']."</kaufpreis>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzkaufpreis=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzkaufpreis=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wkauf/".$_POST['WID']."/";
} elseif ('wmiete' == $_POST['table']) {
$Vermarktungsart = "KAUF = \"0\" MIETE_PACHT=\"1\"";
$Preis = " <kaltmiete>".$nt2['Mkalt']."</kaltmiete>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
$Preis .= " <kaution>".$nt2['Kaution']."</kaution>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzmiete=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzmiete=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wmiete/".$_POST['WID']."/";
}
if ('Wohnung' == $nt2['Art']) {
$Objektart = "<wohnung />";
} elseif ('Haus' == $nt2['Art']) {
$Objektart = "<haus />";
}
for ($i=0; $i<10; $i++) {
if ((file_exists($picpath.$i.".jpg"))){
if ('' == $nt2['FotoB'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['FotoB'.$i.''];
}
$Anhang .= " <anhang location=\"INTERN\" gruppe=\"BILD\">\n";
$Anhang .= " <anhangtitel>".$MmATitel."</anhangtitel>\n";
$Anhang .= " <format>image/jpeg</format>\n";
$Anhang .= " <daten>\n";
$Anhang .= " <pfad>".$_POST['WID']."_".$i.".jpg</pfad>\n";
$Anhang .= " </daten>\n";
$Anhang .= " </anhang>\n";
$source = $picpath.$i.".jpg";
$dest = "temp/".$_POST['WID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$_POST['WID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n";
$text .= "<openimmo>\n";
$text .= " <uebertragung art=\"ONLINE\" umfang=\"TEIL\" modus=\"".$Importmodus."\" version=\"1.2.2\" sendersoftware=\"R!ST\" senderversion=\"".SW_VERSION."\" techn_email=\"".KONT_MAIL."\" />\n";
$text .= " <anbieter>\n";
$text .= " <anbieternr>".IMMOP_KD."</anbieternr>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <openimmo_anid>".$openimmoanid."</openimmo_anid>\n";
$text .= " <immobilie>\n";
$text .= " <objektkategorie>\n";
$text .= " <nutzungsart WOHNEN=\"1\" GEWERBE=\"0\" />\n";
$text .= " <vermarktungsart ".$Vermarktungsart." />\n";
$text .= " <objektart>\n";
$text .= " ".$Objektart."\n";
$text .= " </objektart>\n";
$text .= " </objektkategorie>\n";
$text .= " <geo>\n";
$text .= " <plz>".$nt2['PLZ']."</plz>\n";
$text .= " <ort>".$nt2['Ort']."</ort>\n";
$text .= " <strasse>".$teil['Strasse']."</strasse>\n";
$text .= " <hausnummer>".$teil['Nr']."</hausnummer>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " </geo>\n";
$text .= " <kontaktperson>\n";
$text .= " <tel_zentrale>".KONT_TEL."</tel_zentrale>\n";
$text .= " <name>".KONT_NACH."</name>\n";
$text .= " <vorname>".KONT_VOR."</vorname>\n";
$text .= " <anrede>".KONT_ANR."</anrede>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <strasse>".KONT_STR."</strasse>\n";
$text .= " <hausnummer>".KONT_NR."</hausnummer>\n";
$text .= " <plz>".KONT_PLZ."</plz>\n";
$text .= " <ort>".KONT_ORT."</ort>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " <url>".KONT_HOME."</url>\n";
$text .= " </kontaktperson>\n";
$text .= " <preise>\n";
$text .= $Preis;
$text .= " </preise>\n";
$text .= " <flaechen>\n";
$text .= " <wohnflaeche>".$nt2['WohnF']."</wohnflaeche>\n";
if ("Wohnung" != $nt2['Art']) {
$text .= " <grundstuecksflaeche>".$nt2['GrundF']."</grundstuecksflaeche>\n";
}
$text .= " <anzahl_zimmer>".$nt2['Zimmer']."</anzahl_zimmer>\n";
$text .= " </flaechen>\n";
$text .= " <zustand_angaben>\n";
$text .= " <baujahr>".$nt2['Baujahr']."</baujahr>\n";
$text .= " </zustand_angaben>\n";
$text .= " <freitexte>\n";
$text .= " <objekttitel>".$nt2['Kurz']."</objekttitel>\n";
$text .= " <ausstatt_beschr>".$nt2['Ausstatt']."</ausstatt_beschr>\n";
$text .= " <objektbeschreibung>".$nt2['Beschreibung']."</objektbeschreibung>\n";
$text .= " <sonstige_angaben>".$nt2['Sonst']."</sonstige_angaben>\n";
$text .= " </freitexte>\n";
if ("" != $Anhang) {
$text .= " <anhaenge>\n";
$text .= $Anhang;
$text .= " </anhaenge>\n";
}
$text .= " <verwaltung_objekt>\n";
$text .= " <objektadresse_freigeben>0</objektadresse_freigeben>\n";
$text .= " <verfuegbar_ab>".$nt2['Bezug']."</verfuegbar_ab>\n";
if ("0" != $nt2['EZahl']) {
$pers = $nt2['EZahl'] + $nt2['KZahl'];
$text .= " <max_personen>".$pers."</max_personen>\n";
}
if ("0" == $nt2['Raucher']) {
$text .= " <nichtraucher>1</nichtraucher>\n";
}
if ("1" == $nt2['Tiere']) {
$text .= " <haustiere>1</haustiere>\n";
}
$text .= " </verwaltung_objekt>\n";
$text .= " <verwaltung_techn>\n";
$text .= " <objektnr_intern>".$nt2['WID']."</objektnr_intern>\n";
$text .= " <objektnr_extern>".$nt2['WID']."</objektnr_extern>\n";
$text .= " <aktion />\n";
$text .= " <openimmo_obid>".$openimmoanid."</openimmo_obid>\n";
$text .= " <stand_vom>".date('Y-m-d')."</stand_vom>\n";
$text .= " </verwaltung_techn>\n";
$text .= " </immobilie>\n";
$text .= " </anbieter>\n";
$text .= "</openimmo>\n";
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,89 @@
<?php
$sql = "SELECT * FROM objekte WHERE ID = '" . $_POST['ID'] . "' LIMIT 1;";
$result = $db->query ( $sql );
$nt = $result->fetch_assoc();
//Dateien löschen
chdir('temp');
$nodes = glob($_POST['ID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
chdir('../');
if ('wohnen' == $nt['KAT']) {
include "inhalte/portale/immos/wohn.php";
}
if ('gewerbe' == $nt['KAT'] ) {
include "inhalte/portale/immos/gewerb.php";
}
if ('anlage' == $nt['KAT']) {
include "inhalte/portale/immos/anlage.php";
}
// Zipdatei erstellen
chdir('temp');
$zip = new ZipArchive();
$zipname = $_POST['ID'].'_st_Z9B_imt.zip';
if ($zip->open($zipname, ZIPARCHIVE::CREATE)!==TRUE) {
die("<h1>Zipdatei <" . $zipname . "> für ImmoScout kann nicht erstellt werden</h1>");
}
$nodes = glob($_POST['ID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
$zip->addFile($node);
}
}
$zip->close();
echo "<p>Zip Archiv erstellt!</p>";
/*
//FTP Upload
$ftp_id = ftp_connect('ftp.immobilienscout24.de');
$ftp_user = IMMOS_ID;
$ftp_pass = IMMOS_PASS;
if (!$ftp_id) {
die("<h1>FTP-Verbindung zu ImmoScout fehlgeschlagen</h1>");
}
$ftp_login_result = ftp_login($ftp_id, $ftp_user, $ftp_pass);
if (!$ftp_login_result) {
die("<h1>Login zum ImmoScout - Server fehlgeschlagen</h1>");
}
echo "<p>FTP-Verbindung wurde hergestellt!</p>";
$ftp_upload = ftp_put($ftp_id, $zipname, $zipname, FTP_BINARY);
if (!$ftp_upload) {
die("<h1>Upload von <" . $zipname . "> zu ImmoScout fehlgeschlagen");
}
echo "<p>Die Datei wurde hochgeladen</p>";
ftp_close($ftp_id);
*/
//Dateien löschen
$nodes = glob($_POST['ID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
echo "<p>Temporäre Dateien gelöscht!</p>";
//Datenbank aktualisieren
if ('importieren' == $_POST['ImmoScout']) {
$sql3 = 'UPDATE objekte SET Scout = 1 WHERE ID = "'.$_POST['ID'].'"';
} elseif ('loeschen' == $_POST['ImmoScout']) {
$sql3 = 'UPDATE objekte SET Scout = 0 WHERE ID = "'.$_POST['ID'].'"';
}
if ('aktualisieren' != $_POST['ImmoScout']) {
$stmt = $db->prepare($sql3);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
}
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
}
echo "<p>Datenbank wurde aktualisiert!</p>";
?>

View File

@@ -0,0 +1,248 @@
<?php
$sql2 = 'SELECT * FROM objekte WHERE ID = "'.$_POST['ID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
$user = fnc_getUsernameById ( $nt2['TID'], 'portal' );
$Importmodus = $_POST['ImmoScout'];
$stellplkosten = 0;
$picpath = '';
$Baujahr = '';
$Gesamtflaeche = '';
$Flaeche = '';
$Garten = '';
$HausT = '';
$Heizungsart = '';
$KategorieTyp = '';
$Nebenkosten = '';
$PreisParkflaeche = '';
$Einbaukueche = '';
$Keller = '';
$Befeuerungsart = '';
$Vermarktung = '';
$Waehrung = ' Waehrung="EUR"'."\n";
$VermietFlaeche = '';
if ( !empty ( $nt2['VermietbareFlaeche'] ) AND ( '0' != $nt2['VermietbareFlaeche'] ) )
{
$VermietFlaeche = ' VermietbareFlaeche="' . $nt2['VermietbareFlaeche'] . '"'."\n";
}
$MietpaIST = '';
if ( '0.00' != $nt2['MietEinnahmePaIst'] )
{
$MietpaIST = ' MietEinnahmePaIst="' . $nt2['MietEinnahmePaIst'] . '"'."\n";
}
$MietpaSOLL = '';
if ( '0.00' != $nt2['MietEinnahmePaSoll'] )
{
$MietpaSOLL = ' MietEinnahmePaSoll="' . $nt2['MietEinnahmePaSoll'] . '"'."\n";
}
$Modernisierung = '';
$Energieausweis = '';
$Provision = '';
$OBeschreib = '';
$Objektkategorie2 = ' Objektkategorie2="' . str_replace ( ' / ', '', str_replace ( 'ä', 'ae', str_replace ( 'ü', 'ue', $nt2['O_TYP'] ) ) ) . '"'."\n";
$Wege = '';
if ( !empty ( $nt2['Provision'] ) )
{
$Provision = ' Provision="' . $nt2['Provision'] . "\"\n";
}
if ( '1' == $nt2['ProvisionsPflichtig'] )
{
$Provision .= ' Provisionspflichtig="true"'."\n";
}
if ( !empty ( $nt2['ProvisionsHinweis'] ) )
{
$Provision .= ' Provisionshinweis="' . $nt2['ProvisionsHinweis'] . "\"\n";
}
if ( '0' != $nt2['FusswegOeNV'] )
{
$Wege .= ' FusswegOeNV="' . $nt2['FusswegOeNV'] . '"'."\n";
}
if ( '0' != $nt2['FahrBHF'] )
{
$Wege .= ' FahrzeitBHf="' . $nt2['FahrBHF'] . '"'."\n";
}
if ( '0' != $nt2['FahrBAB'] )
{
$Wege .= ' FahrzeitBAB="' . $nt2['FahrBAB'] . '"'."\n";
}
if ( '0' != $nt2['Fahrflug'] )
{
$Wege .= ' FahrzeitFlughafen="' . $nt2['Fahrflug'] . '"'."\n";
}
$Adresse = ' <Adresse '."\n";
if ( !empty ( $nt2['Strasse'] ) )
{
$Adresse .= ' Strasse="'.$nt2['Strasse'].'" '."\n";
}
if ( !empty ( $nt2['StraNr'] ) )
{
$Adresse .= ' Hausnummer="'.$nt2['StraNr'].'" '."\n";
}
$Adresse .= ' Ort="'.$nt2['Ort'].'" '."\n";
$Adresse .= ' Postleitzahl="'.$nt2['PLZ'].'" '."\n";
$Adresse .= ' Laenderkennzeichen="DEU"'."\n";
$Adresse .= ' />'."\n";
$Kontaktperson = " <Kontaktperson \n";
$Kontaktperson .= " Anrede=\"". $user[0] ."\" \n";
$Kontaktperson .= " Vorname=\"".$user[1]."\" \n";
$Kontaktperson .= " Nachname=\"".$user[2]."\" \n";
$Kontaktperson .= " Telefon=\"".KONT_TEL."\" \n";
$Kontaktperson .= " Homepage=\"".KONT_HOME."\" \n";
$Kontaktperson .= " EMail=\"".KONT_MAIL."\" \n";
$Kontaktperson .= " />\n";
if ( 'keine Angabe' != $nt2['EnerTyp'] )
{
$Energieausweis = ' <Energieausweis '."\n";
$Energieausweis .= ' Energieausweistyp="'.$nt2['EnerTyp'].'" '."\n";
$Energieausweis .= ' Energieverbrauchskennwert="'.$nt2['EnerVKW'].'" '."\n";
if ( $nt2['EnerWWEnt'] )
{
$Energieausweis .= ' WarmwasserEnthalten="true"'."\n";
}
$Energieausweis .= ' />'."\n";
}
if (0 != (int)$nt2['Baujahr']) {
$Baujahr = ' Baujahr="'.$nt2['Baujahr'].'"'."\n";
}
if ('' != $nt2['OBeschreibung']) {
$OBeschreib = ' <Objektbeschreibung>'."\n";
$OBeschreib .= ' '.substr($nt2['OBeschreibung'],0,2000)."\n";
$OBeschreib .= ' </Objektbeschreibung>'."\n";
}
if ('' != $nt2['Ausstatt']) {
$Ausstattung = ' <Ausstattung>'."\n";
$Ausstattung .= ' '.substr($nt2['Ausstatt'],0,2000)."\n";
$Ausstattung .= ' </Ausstattung>'."\n";
}
if ('' != $nt2['Sonstiges']) {
$Sonst = ' <SonstigeAngaben>'."\n";
$Sonst .= ' '.substr($nt2['Sonstiges'],0,2000)."\n";
$Sonst .= ' </SonstigeAngaben>'."\n";
}
$Objekt = "Anlageobjekt";
if (0 != (int)$nt2['GrundF']) {
$Gesamtflaeche = ' Gesamtflaeche="'.$nt2['GrundF'].'"'."\n";
}
// Berechnung PreisParkflaeche
if (0 != (int)$nt2['GaraK']) {
$stellplkosten = (int)$nt2['GaraK'];
}
if (0 != (int)$nt2['GaraK']) {
$stellplkosten = $stellplkosten + (int)$nt2['StellK'];
}
if (0 != $stellplkosten) {
$PreisParkflaeche = ' PeisParkflaeche="'.$stellplkosten.'" ';
}
if (0 != (int)$nt2['NebenK']) {
$Nebenkosten = ' Nebenkosten="'.$nt2['NebenK'].'" ';
}
if ( !empty ( $nt2['Modern'] ) AND '0' != $nt2['Modern'] )
{
$Modernisierung = ' JahrLetzteModernisierung="' . $nt2['Modern'] . '"'."\n";
}
$Kaufpreis = ' Kaufpreis="' . $nt2['Mkalt'] . '"'."\n";
$picpath = "../img/objekte/";
$Heizungsart = ' Heizungsart="' . str_replace ( ' ', '', $nt2['Heizart'] ) . '"'."\n";
$BefeuerungsArt = " <BefeuerungsArt>\n";
$BefeuerungsArt .= ' <' . str_replace ( ' ', '', str_replace ( 'ä', 'ae', str_replace ( 'Ö', 'Oe', $nt2['Befeuerung'] ) ) ) . '/>' . "\n";
$BefeuerungsArt .= " </BefeuerungsArt>\n";
$MmATitel = 'TWE-Immobilien';
$MultimediaAnhang = ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID'].'_0.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath."0_0.jpg";
$dest = "temp/".$nt2['ID']."_0.jpg";
copy($source, $dest);
for ($i=1; $i<10; $i++) {
if ((file_exists($picpath.$nt2['ID']."_".$i.".jpg"))){
if ('' == $nt2['Foto'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['Foto'.$i.''];
}
$MultimediaAnhang .= ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID']."_".$i.'.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath.$nt2['ID']."_".$i.".jpg";
$dest = "temp/".$nt2['ID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$nt2['ID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
$text .= '<IS24ImmobilienTransfer'."\n";
$text .= ' xmlns="http://www.immobilienscout24.de/immobilientransfer"'."\n";
$text .= ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'."\n";
$text .= ' xsi:schemaLocation="http://www.immobilienscout24.de/immobilientransfer is24immotransfer.xsd"'."\n";
$text .= ' ErstellerSoftware="R!ST"'."\n";
$text .= ' ErstellerSoftwareVersion="'.SW_VERSION.'"'."\n";
$text .= ' EmailBeiFehler="'.MAIL_ERROR.'"'."\n";
$text .= '>'."\n";
$text .= ' <Anbieter ScoutKundenID="'.IMMOS_ID.'">'."\n";
$text .= ' <'.$Objekt."\n";
$text .= ' AnbieterObjektID="'.$nt2['ID'].'"'."\n";
$text .= ' Ueberschrift="'.$nt2['Kurz'].'"'."\n";
$text .= ' Importmodus="'.$Importmodus.'"'."\n";
$text .= $Gesamtflaeche;
$text .= $Flaeche;
$text .= $KategorieTyp;
$text .= $VermietFlaeche;
$text .= $MietpaIST;
$text .= $MietpaSOLL;
$text .= ' Adressdruck="false"'."\n";
$text .= $Baujahr;
$text .= $Objektkategorie2;
$text .= $Einbaukueche;
$text .= $Heizungsart;
$text .= $Keller;
$text .= $Provision;
$text .= $Kaufpreis;
$text .= $Wege;
$text .= $Waehrung;
$text .= ' >'."\n";
$text .= $Adresse;
$text .= $Kontaktperson;
$text .= $OBeschreib;
$text .= $Ausstattung;
$text .= $Sonst;
$text .= $MultimediaAnhang;
$text .= $BefeuerungsArt;
$text .= $Energieausweis;
$text .= ' </'.$Objekt.'>'."\n";
$text .= ' </Anbieter>'."\n";
$text .= '</IS24ImmobilienTransfer>';
$text = utf8_encode($text);
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,309 @@
<?php
$sql2 = 'SELECT * FROM objekte WHERE ID = "'.$_POST['ID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
$user = fnc_getUsernameById ( $nt2['TID'], 'portal' );
$Importmodus = $_POST['ImmoScout'];
$stellplkosten = 0;
$picpath = '';
$Baujahr = '';
$Gesamtflaeche = '';
$Garten = '';
$HausT = '';
$Heizungsart = '';
$KategorieTyp = '';
$Nebenkosten = '';
$PreisParkflaeche = '';
$PreisProParkflaeche = '';
$Einbaukueche = '';
$Keller = '';
$Befeuerungsart = '';
$Vermarktung = '';
$Waehrung = ' Waehrung="EUR"'."\n";
$Modernisierung = '';
$Energieausweis = '';
$Provision = '';
$Wege = '';
$OBeschreib = '';
if ( !empty ( $nt2['Provision'] ) )
{
$Provision = ' Provision="' . $nt2['Provision'] . "\"\n";
}
if ( '1' == $nt2['ProvisionsPflichtig'] )
{
$Provision .= ' Provisionspflichtig="true"'."\n";
}
if ( !empty ( $nt2['ProvisionsHinweis'] ) )
{
$Provision .= ' Provisionshinweis="' . $nt2['ProvisionsHinweis'] . "\"\n";
}
if ( '0' != $nt2['FusswegOeNV'] )
{
$Wege .= ' FusswegOeNV="' . $nt2['FusswegOeNV'] . '"'."\n";
}
if ( '0' != $nt2['FahrBHF'] )
{
$Wege .= ' FahrzeitBHf="' . $nt2['FahrBHF'] . '"'."\n";
}
if ( '0' != $nt2['FahrBAB'] )
{
$Wege .= ' FahrzeitBAB="' . $nt2['FahrBAB'] . '"'."\n";
}
if ( '0' != $nt2['Fahrflug'] )
{
$Wege .= ' FahrzeitFlughafen="' . $nt2['Fahrflug'] . '"'."\n";
}
$Adresse = ' <Adresse '."\n";
if ( !empty ( $nt2['Strasse'] ) )
{
$Adresse .= ' Strasse="'.$nt2['Strasse'].'" '."\n";
}
if ( !empty ( $nt2['StraNr'] ) )
{
$Adresse .= ' Hausnummer="'.$nt2['StraNr'].'" '."\n";
}
$Adresse .= ' Ort="'.$nt2['Ort'].'" '."\n";
$Adresse .= ' Postleitzahl="'.$nt2['PLZ'].'" '."\n";
$Adresse .= ' Laenderkennzeichen="DEU"'."\n";
$Adresse .= ' />'."\n";
$Kontaktperson = " <Kontaktperson \n";
$Kontaktperson .= " Anrede=\"". $user[0] ."\" \n";
$Kontaktperson .= " Vorname=\"".$user[1]."\" \n";
$Kontaktperson .= " Nachname=\"".$user[2]."\" \n";
$Kontaktperson .= " Telefon=\"".KONT_TEL."\" \n";
$Kontaktperson .= " Homepage=\"".KONT_HOME."\" \n";
$Kontaktperson .= " EMail=\"".KONT_MAIL."\" \n";
$Kontaktperson .= " />\n";
if ( 'keine Angabe' != $nt2['EnerTyp'] )
{
$Energieausweis = ' <Energieausweis '."\n";
$Energieausweis .= ' Energieausweistyp="'.$nt2['EnerTyp'].'" '."\n";
$Energieausweis .= ' Energieverbrauchskennwert="'.$nt2['EnerVKW'].'" '."\n";
if ( $nt2['EnerWWEnt'] )
{
$Energieausweis .= ' WarmwasserEnthalten="true"'."\n";
}
$Energieausweis .= ' />'."\n";
}
if (0 != (int)$nt2['Baujahr']) {
$Baujahr = ' Baujahr="'.$nt2['Baujahr'].'"'."\n";
}
if ('' != $nt2['OBeschreibung']) {
$OBeschreib = ' <Objektbeschreibung>'."\n";
$OBeschreib .= ' '.substr($nt2['OBeschreibung'],0,2000)."\n";
$OBeschreib .= ' </Objektbeschreibung>'."\n";
}
if ('' != $nt2['Ausstatt']) {
$Ausstattung = ' <Ausstattung>'."\n";
$Ausstattung .= ' '.substr($nt2['Ausstatt'],0,2000)."\n";
$Ausstattung .= ' </Ausstattung>'."\n";
}
if ('' != $nt2['Sonstiges']) {
$Sonst = ' <SonstigeAngaben>'."\n";
$Sonst .= ' '.substr($nt2['Sonstiges'],0,2000)."\n";
$Sonst .= ' </SonstigeAngaben>'."\n";
}
if (('Büro' == $nt2['O_TYP']) OR ('Praxis' == $nt2['O_TYP'])) {
$Objekt = "BueroPraxis";
$Flaeche = ' BueroPraxisFlaeche="'.$nt2['WohnF'].'"'."\n";
} elseif ('Einzelhandel' == $nt2['O_TYP']) {
$Objekt = "Einzelhandel";
$Flaeche = ' Verkaufsflaeche="'.$nt2['WohnF'].'"'."\n";
} elseif (('Lagerhalle' == $nt2['O_TYP']) OR ('Produktionshalle' == $nt2['O_TYP'])) {
$Objekt = "HalleProduktion";
$Flaeche = ' LagerProduktionsFlaeche="'.$nt2['WohnF'].'"'."\n";
} elseif ('Gastronomie' == $nt2['O_TYP']) {
$Objekt = "Gastronomie";
if ( $nt2['WohnF'] != 0 )
{
$Flaeche = ' GastraumFlaeche="'.$nt2['WohnF'].'"'."\n";
}
else
{
$Flaeche = ' GastraumFlaeche="'.$nt2['GrundF'].'"'."\n";
}
$KategorieTyp = " Objektkategorie2=\"";
if (eregi('Hotel', $nt2['Beschreibung'])) {
$KategorieTyp .= "Hotel";
} elseif (eregi('Bar', $nt2['Beschreibung'])) {
$KategorieTyp .= "Barbetrieb";
} elseif (eregi('Gast', $nt2['Beschreibung'])) {
$KategorieTyp .= "Gaststaette";
} elseif (eregi('Pension', $nt2['Beschreibung'])) {
$KategorieTyp .= "Pension";
} elseif (eregi('Restau', $nt2['Beschreibung'])) {
$KategorieTyp .= "Restaurant";
} elseif (eregi('Disko', $nt2['Beschreibung'])) {
$KategorieTyp .= "Diskothek";
} else {
$KategorieTyp .= "Caffee";
}
$KategorieTyp .= "\"\n";
} else {
$Objekt = "SonstigeGewerbe";
$Flaeche = ' Hauptflaeche="'.$nt2['WohnF'].'"'."\n";
$KategorieTyp = " Objektkategorie2=\"";
$KategorieTyp .= "Gewerbeflaeche";
$KategorieTyp .= "\"\n";
}
if (0 != (int)$nt2['GrundF']) {
$Gesamtflaeche = ' Gesamtflaeche="'.$nt2['GrundF'].'"'."\n";
}
// Berechnung PreisParkflaeche
if (0 != (int)$nt2['GaraK']) {
$stellplkosten = (int)$nt2['GaraK'];
}
if (0 != (int)$nt2['GaraK']) {
$stellplkosten = $stellplkosten + (int)$nt2['StellK'];
}
if (0 != $stellplkosten) {
$PreisParkflaeche = ' PreisParkflaeche="'.$stellplkosten.'" ';
}
if (0 != (int)$nt2['NebenK']) {
$Nebenkosten = ' Nebenkosten="'.$nt2['NebenK'].'" ';
}
if ( ( $nt2['O_TYP'] == 'Gastronomie' OR $nt2['O_TYP'] == 'SonstigeGewerbe' ) AND 0 != $stellplkosten )
{
$PreisProParkflaeche = ' PreisProParkflaeche="' . (int)( $stellplkosten / $nt2['AnzGarStell'] ) . '" ';
}
$Vermarktung = ' <Vermarktung';
if ( $nt2['O_TYP'] != 'Gastronomie' AND $nt2['O_TYP'] != 'SonstigeGewerbe' )
{
$Vermarktung .= $PreisParkflaeche;
}
$Vermarktung .= $Nebenkosten;
if ( $nt2['O_TYP'] == 'Gastronomie' OR $nt2['O_TYP'] == 'SonstigeGewerbe' )
{
$Vermarktung .= $PreisProParkflaeche;
$Vermarktung .= ' Preis="' . $nt2['Mkalt'] . '" ';
}
if ('Miete' == $nt2['V_TYP']) {
$Vermarktung .= ">\n";
$Vermarktung .= " <Miete";
if ( $nt2['O_TYP'] != 'Gastronomie' AND $nt2['O_TYP'] != 'SonstigeGewerbe' )
{
$Vermarktung .= ' Kaltmiete="' . $nt2['Mkalt'] . '"';
}
if (0 != (int)$nt2['Kaution']) {
$Vermarktung .= ' Kaution="'.$nt2['Kaution'].'"';
}
$Vermarktung .= '/>'."\n";
$picpath = "../img/objekte/";
}
if ( !empty ( $nt2['Modern'] ) AND '0' != $nt2['Modern'] )
{
$Modernisierung = ' JahrLetzteModernisierung="' . $nt2['Modern'] . '"'."\n";
}
if ('Kauf' == $nt2['V_TYP']) {
$Vermarktung .= ">\n";
$Vermarktung .= " <Kauf";
if ( $nt2['O_TYP'] != 'Gastronomie' AND $nt2['O_TYP'] != 'SonstigeGewerbe' )
{
$Vermarktung .= ' Preis="'.$nt2['Mkalt'].'"';
}
$Vermarktung .= '/>'."\n";
$picpath = "../img/objekte/";
}
$Vermarktung .= ' </Vermarktung>'."\n";
$Heizungsart = ' Heizungsart="' . str_replace ( ' ', '', $nt2['Heizart'] ) . '"'."\n";
$BefeuerungsArt = " <BefeuerungsArt>\n";
$BefeuerungsArt .= ' <' . str_replace ( ' ', '', str_replace ( 'ä', 'ae', str_replace ( 'Ö', 'Oe', $nt2['befeuerung'] ) ) ) . '/>' . "\n";
$BefeuerungsArt .= " </BefeuerungsArt>\n";
$MmATitel = 'Immobilien Burkhardt';
$MultimediaAnhang = ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID'].'_0.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath."0_0.jpg";
$dest = "temp/".$nt2['ID']."_0.jpg";
copy($source, $dest);
for ($i=1; $i<10; $i++) {
if ((file_exists($picpath.$nt2['ID']."_".$i.".jpg"))){
if ('' == $nt2['Foto'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['Foto'.$i.''];
}
$MultimediaAnhang .= ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID']."_".$i.'.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath.$nt2['ID']."_".$i.".jpg";
$dest = "temp/".$nt2['ID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$nt2['ID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
$text .= '<IS24ImmobilienTransfer'."\n";
$text .= ' xmlns="http://www.immobilienscout24.de/immobilientransfer"'."\n";
$text .= ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'."\n";
$text .= ' xsi:schemaLocation="http://www.immobilienscout24.de/immobilientransfer is24immotransfer.xsd"'."\n";
$text .= ' ErstellerSoftware="R!ST"'."\n";
$text .= ' ErstellerSoftwareVersion="'.SW_VERSION.'"'."\n";
$text .= ' EmailBeiFehler="'.MAIL_ERROR.'"'."\n";
$text .= '>'."\n";
$text .= ' <Anbieter ScoutKundenID="'.IMMOS_ID.'">'."\n";
$text .= ' <'.$Objekt."\n";
$text .= ' AnbieterObjektID="'.$nt2['ID'].'"'."\n";
$text .= ' Ueberschrift="'.$nt2['Kurz'].'"'."\n";
$text .= ' Importmodus="'.$Importmodus.'"'."\n";
$text .= $Gesamtflaeche;
$text .= $Flaeche;
$text .= $KategorieTyp;
$text .= ' Adressdruck="false"'."\n";
$text .= $Baujahr;
$text .= $Einbaukueche;
$text .= $Heizungsart;
$text .= $Keller;
$text .= $Provision;
$text .= $Wege;
$text .= $Waehrung;
$text .= ' >'."\n";
$text .= $Adresse;
$text .= $Kontaktperson;
$text .= $OBeschreib;
$text .= $Ausstattung;
$text .= $Sonst;
$text .= $MultimediaAnhang;
$text .= $BefeuerungsArt;
$text .= $Energieausweis;
$text .= $Vermarktung;
$text .= ' </'.$Objekt.'>'."\n";
$text .= ' </Anbieter>'."\n";
$text .= '</IS24ImmobilienTransfer>';
$text = utf8_encode($text);
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,335 @@
<?php
$sql2 = 'SELECT * FROM objekte WHERE ID = "'.$_POST['ID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
$user = fnc_getUsernameById ( $nt2['TID'], 'portal' );
$Importmodus = $_POST['ImmoScout'];
$stellplkosten = 0;
$HausKategorie = '';
$picpath = '';
$Ausstattung = '';
$Flaeche = '';
$Garten = '';
$HausT = '';
$Heizungsart = '';
$Aufzug = '';
$Parkplatz = '';
$Sonst = '';
$Einbaukueche = '';
$Kaufpreise = '';
$BalkTerr = '';
$Etage = '';
$Etagen = '';
$Keller = '';
$GaesteWC = '';
$Barrierefrei = '';
$AnzGarStell = '';
$AnzBad = '';
$AnzSchlaf = '';
$Befeuerungsart = '';
$Lage = '';
$Mietpreise = '';
$Waehrung = ' Waehrung="EUR"'."\n";
$Modernisierung = '';
$Energieausweis = '';
$Provision = '';
if ( !empty ( $nt2['Provision'] ) )
{
$Provision = ' Provision="' . $nt2['Provision'] . "\"\n";
}
if ( '1' == $nt2['ProvisionsPflichtig'] )
{
$Provision .= ' Provisionspflichtig="true"'."\n";
}
if ( !empty ( $nt2['ProvisionsHinweis'] ) )
{
$Provision .= ' Provisionshinweis="' . $nt2['ProvisionsHinweis'] . "\"\n";
}
$Adresse = ' <Adresse '."\n";
if ( !empty ( $nt2['Strasse'] ) )
{
$Adresse .= ' Strasse="'.$nt2['Strasse'].'" '."\n";
}
if ( !empty ( $nt2['StraNr'] ) )
{
$Adresse .= ' Hausnummer="'.$nt2['StraNr'].'" '."\n";
}
$Adresse .= ' Ort="'.$nt2['Ort'].'" '."\n";
$Adresse .= ' Postleitzahl="'.$nt2['PLZ'].'" '."\n";
$Adresse .= ' Laenderkennzeichen="DEU"'."\n";
$Adresse .= ' />'."\n";
$Kontaktperson = " <Kontaktperson \n";
$Kontaktperson .= " Anrede=\"". $user[0] ."\" \n";
$Kontaktperson .= " Vorname=\"".$user[1]."\" \n";
$Kontaktperson .= " Nachname=\"".$user[2]."\" \n";
$Kontaktperson .= " Telefon=\"".KONT_TEL."\" \n";
$Kontaktperson .= " Homepage=\"".KONT_HOME."\" \n";
$Kontaktperson .= " EMail=\"".KONT_MAIL."\" \n";
$Kontaktperson .= " />\n";
if ( 'keine Angabe' != $nt2['EnerTyp'] )
{
$Energieausweis = ' <Energieausweis '."\n";
$Energieausweis .= ' Energieausweistyp="'.$nt2['EnerTyp'].'" '."\n";
$Energieausweis .= ' Energieverbrauchskennwert="'.$nt2['EnerVKW'].'" '."\n";
if ( $nt2['EnerWWEnt'] )
{
$Energieausweis .= ' WarmwasserEnthalten="true"'."\n";
}
$Energieausweis .= ' />'."\n";
}
if ( !empty ( $nt2['Lage'] ) )
{
$Lage = " <Lage>\n";
$Lage .= ' ' . $nt2['Lage'] . "\n";
$Lage .= " </Lage>\n";
}
if ('' != $nt2['OBeschreibung']) {
$OBeschreib = ' <Objektbeschreibung>'."\n";
$OBeschreib .= ' '.substr($nt2['OBeschreibung'],0,2000)."\n";
$OBeschreib .= ' </Objektbeschreibung>'."\n";
}
if ('' != $nt2['Ausstatt']) {
$Ausstattung = ' <Ausstattung>'."\n";
$Ausstattung .= ' '.substr($nt2['Ausstatt'],0,2000)."\n";
$Ausstattung .= ' </Ausstattung>'."\n";
}
if ('' != $nt2['Sonstiges']) {
$Sonst = ' <SonstigeAngaben>'."\n";
$Sonst .= ' '.substr($nt2['Sonstiges'],0,2000)."\n";
$Sonst .= ' </SonstigeAngaben>'."\n";
}
$Objekt = $nt2['O_TYP'].$nt2['V_TYP'];
if ('Wohnung' == $nt2['O_TYP']) {
$Flaeche = ' Wohnflaeche="'.$nt2['WohnF'].'"'."\n";
$BalkTerr = ' BalkonTerrasse="true"'."\n";
if ( '0' != $nt2['Etage'] )
{
$Etage = ' Etage="'.$nt2['Etage'].'"'."\n";
}
if ( '0' != $nt2['Etagen'] )
{
$Etagen = ' Etagenzahl="'.$nt2['Etagen'].'"'."\n";
}
$OZustand = ' Objektzustand="'. str_replace ( 'VollständigRenoviert', 'VollstaendigReonviert', str_replace ( 'ü', 'ue', str_replace ( ' ', '', $nt2['Zustand'] ) ) ) .'"'."\n";
if ('1' == $nt2['Garten']) {
$Garten = ' GartenBenutzung="true"'."\n";
}
} else {
$Flaeche = ' Wohnflaeche="'.$nt2['WohnF'].'"'."\n";
if (0 != (int)$nt2['GrundF']) {
$Flaeche .= ' GrundstuecksFlaeche="'.$nt2['GrundF'].'"'."\n";
}
$HausKategorie = ' HausKategorie="' . str_replace ( ' ', '', $nt2['Art'] ) . '"'."\n";
$HausKategorie = str_replace('ä', 'ae', $HausKategorie);
if ( '0' != $nt2['Etagen'] )
{
$Etagen = ' Etagenzahl="'.$nt2['Etagen'].'"'."\n";
}
$OZustand = ' Objektzustand="'. str_replace ( 'VollständigRenoviert', 'VollstaendigReonviert', str_replace ( 'ü', 'ue', str_replace ( ' ', '', $nt2['Zustand'] ) ) ) .'"'."\n";
}
if (('1' == $nt2['Balkon']) OR ('1' == $nt2['Terrasse'])) {
}
if ('1' == $nt2['EinbauK']) {
$Einbaukueche = ' Einbaukueche="true"'."\n";
}
if ('1' == $nt2['Keller']) {
$Keller = ' Keller="true"'."\n";
}
if ('1' == $nt2['WCsep']) {
$GaesteWC = ' GaesteWC="true"'."\n";
}
if ('1' == $nt2['Barrierefrei']) {
$Barrierefrei = ' Barrierefrei="true"'."\n";
}
if ('0' != $nt2['AnzGarStell']) {
$AnzGarStell = ' AnzahlGaragenStellplaetze="' . $nt2['AnzGarStell'] . '"'."\n";
}
if ('0' != $nt2['AnzBad']) {
$AnzBad = ' AnzahlBadezimmer="' . $nt2['AnzBad'] . '"'."\n";
}
if ('0' != $nt2['AnzSchlaf']) {
$AnzSchlaf = ' AnzahlSchlafzimmer="' . $nt2['AnzSchlaf'] . '"'."\n";
}
if ('1' == $nt2['Aufzug']) {
$Aufzug = ' Aufzug="true"'."\n";
}
if (('Kauf' == $nt2['V_TYP']) AND ('Wohnung' != $nt2['O_TYP'])) {
$Einbaukueche = '';
}
if ('Miete' == $nt2['V_TYP']) {
$Mietpreise = ' <Mietpreise '."\n";
$Mietpreise .=' Kaltmiete="'.$nt2['Mkalt'].'" '."\n";
if ( '0' != $nt2['Mwarm'] )
{
$Mietpreise .=' Warmmiete="'.$nt2['Mwarm'].'" '."\n";
}
if ( '0' != $nt2['NebenK'] )
{
$Mietpreise .=' Nebenkosten="'.$nt2['NebenK'].'" '."\n";
}
if (0 != $nt2['StellK']) {
$Mietpreise .= ' StellplatzMiete="'.$nt2['StellK'].'" '."\n";
}
if (0 != (int)$nt2['Kaution']) {
$Mietpreise .= ' Kaution="'.$nt2['Kaution'].'" '."\n";
}
$Mietpreise .= ' />'."\n";
$HausT = ' Haustiere="' . str_replace ( ' ', '', $nt2['Tiere'] ) . '"'."\n";
}
if ('Kauf' == $nt2['V_TYP']) {
$Kaufpreise = ' <Kaufpreise '."\n";
$Kaufpreise .=' Kaufpreis="'.$nt2['Mkalt'].'" '."\n";
if (0 != $nt2['Mwarm']) {
$Kaufpreise .= ' Wohngeld="'.$nt2['Mwarm'].'" '."\n";
}
if (0 != $nt2['StellK']) {
$Kaufpreise .= ' StellplatzKaufpreis="'.$nt2['StellK'].'" '."\n";
}
if (0 != $nt2['SonK']) {
$Kaufpreise .= ' MieteinnahmenProMonat="'.$nt2['SonK'].'" '."\n";
}
$Kaufpreise .= ' />'."\n";
}
$picpath = "../img/objekte/";
if ( !empty ( $nt2['Modern'] ) AND '0' != $nt2['Modern'] )
{
$Modernisierung = ' JahrLetzteModernisierung="' . $nt2['Modern'] . '"'."\n";
}
$Heizungsart = ' Heizungsart="' . str_replace ( ' ', '', $nt2['Heizart'] ) . '"'."\n";
$BefeuerungsArt = " <BefeuerungsArt>\n";
$BefeuerungsArt .= ' <' . str_replace ( ' ', '', str_replace ( 'ä', 'ae', str_replace ( 'Ö', 'Oe', $nt2['Befeuerung'] ) ) ) . '/>' . "\n";
$BefeuerungsArt .= " </BefeuerungsArt>\n";
if (('1' == $nt2['Garage']) OR ('1' == $nt2['StellPl'])) {
$Parkplatz = ' Parkplatz="true"'."\n";
}
$MmATitel = 'TWE-Immobilien';
$MultimediaAnhang = ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID'].'_0.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath."0_0.jpg";
$dest = "temp/".$nt2['ID']."_0.jpg";
copy($source, $dest);
for ($i=1; $i<10; $i++) {
if ((file_exists($picpath.$nt2['ID']."_".$i.".jpg"))){
if ('' == $nt2['Foto'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['Foto'.$i.''];
}
$MultimediaAnhang .= ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID']."_".$i.'.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath.$nt2['ID']."_".$i.".jpg";
$dest = "temp/".$nt2['ID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$nt2['ID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
$text .= '<IS24ImmobilienTransfer'."\n";
$text .= ' xmlns="http://www.immobilienscout24.de/immobilientransfer"'."\n";
$text .= ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'."\n";
$text .= ' xsi:schemaLocation="http://www.immobilienscout24.de/immobilientransfer is24immotransfer.xsd"'."\n";
$text .= ' ErstellerSoftware="R!ST"'."\n";
$text .= ' ErstellerSoftwareVersion="'.SW_VERSION.'"'."\n";
$text .= ' EmailBeiFehler="'.MAIL_ERROR.'"'."\n";
$text .= '>'."\n";
$text .= ' <Anbieter ScoutKundenID="'.IMMOS_ID.'">'."\n";
$text .= ' <'.$Objekt."\n";
$text .= ' AnbieterObjektID="'.$nt2['ID'].'"'."\n";
$text .= ' Ueberschrift="'.$nt2['Kurz'].'"'."\n";
$text .= ' Importmodus="'.$Importmodus.'"'."\n";
$text .= $Flaeche;
$text .= ' Zimmer="'.$nt2['Zimmer'].'"';
$text .= "\n";
$text .= ' Adressdruck="false"'."\n";
if ( !empty ( $nt2['Baujahr'] ) AND ( '0' != $nt2['Baujahr'] ) )
{
$text .= ' Baujahr="'.$nt2['Baujahr'].'"'."\n";
}
$text .= $Modernisierung;
$text .= $BalkTerr;
$text .= $Einbaukueche;
$text .= $Etage;
$text .= $Etagen;
$text .= $OZustand;
if ( !empty ( $nt2['Bezug'] ) )
{
$text .= ' FreiAb="'.$nt2['Bezug'].'"'."\n";
}
$text .= $Garten;
$text .= $HausKategorie;
$text .= $HausT;
$text .= $Heizungsart;
$text .= $Keller;
$text .= $GaesteWC;
$text .= $Barrierefrei;
$text .= $AnzGarStell;
$text .= $AnzBad;
$text .= $AnzSchlaf;
$text .= $Aufzug;
$text .= $Parkplatz;
$text .= $Provision;
$text .= $Waehrung;
$text .= ' >'."\n";
$text .= $Adresse;
$text .= $Kontaktperson;
$text .= $OBeschreib;
$text .= $Lage;
$text .= $Ausstattung;
$text .= $Sonst;
$text .= $MultimediaAnhang;
$text .= $Mietpreise;
$text .= $Kaufpreise;
$text .= $BefeuerungsArt;
$text .= $Energieausweis;
$text .= ' </'.$Objekt.'>'."\n";
$text .= ' </Anbieter>'."\n";
$text .= '</IS24ImmobilienTransfer>';
$text = utf8_encode($text);
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,81 @@
<?php
$sql = "SELECT * FROM objekte WHERE ID = '" . $_POST['ID'] . "' LIMIT 1;";
$result = $db->query ( $sql );
$nt = $result->fetch_assoc();
//Dateien löschen
chdir('temp');
$nodes = glob($_POST['ID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
chdir('../');
include "inhalte/portale/immow/wohn.php";
// Zipdatei erstellen
chdir('temp');
$zip = new ZipArchive();
$zipname = $_POST['ID'].'_st_Z9B_imt.zip';
if ($zip->open($zipname, ZIPARCHIVE::CREATE)!==TRUE) {
die("<h1>Zipdatei <" . $zipname . "> für ImmoWelt kann nicht erstellt werden</h1>");
}
$nodes = glob($_POST['ID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
$zip->addFile($node);
}
}
$zip->close();
echo "<p>Zip Archiv erstellt!</p>";
//FTP Upload
$ftp_id = ftp_connect('ftp2.immowelt.net');
$ftp_user = IMMOW_ID;
$ftp_pass = IMMOW_PASS;
if (!$ftp_id) {
die("<h1>FTP-Verbindung zu ImmoWelt fehlgeschlagen</h1>");
}
$ftp_login_result = ftp_login($ftp_id, $ftp_user, $ftp_pass);
if (!$ftp_login_result) {
die("<h1>Login zum ImmoWelt - Server fehlgeschlagen</h1>");
}
echo "<p>FTP-Verbindung wurde hergestellt!</p>";
$ftp_upload = ftp_put($ftp_id, $zipname, $zipname, FTP_BINARY);
if (!$ftp_upload) {
die("<h1>Upload von <" . $zipname . "> zu ImmoWelt fehlgeschlagen");
}
echo "<p>Die Datei wurde hochgeladen</p>";
ftp_close($ftp_id);
//Dateien löschen
$nodes = glob($_POST['ID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
echo "<p>Temporäre Dateien gelöscht!</p>";
//Datenbank aktualisieren
if ('importieren' == $_POST['ImmoWelt']) {
$sql3 = 'UPDATE objekte SET Welt = 1 WHERE ID = "'.$_POST['ID'].'"';
} elseif ('loeschen' == $_POST['ImmoWelt']) {
$sql3 = 'UPDATE objekte SET Welt = 0 WHERE ID = "'.$_POST['ID'].'"';
}
if ('aktualisieren' != $_POST['ImmoWelt']) {
$stmt = $db->prepare($sql3);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
}
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
}
echo "<p>Datenbank wurde aktualisiert!</p>";
?>

View File

@@ -0,0 +1,251 @@
<?php
$sql2 = 'SELECT * FROM objekte WHERE ID = "'.$_POST['ID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
$user = fnc_getUsernameById ( $nt2['TID'], 'portal' );
$Importmodus = $_POST['ImmoScout'];
$stellplkosten = 0;
$picpath = '';
$Baujahr = '';
$Gesamtflaeche = '';
$Flaeche = '';
$Garten = '';
$HausT = '';
$Heizungsart = '';
$KategorieTyp = '';
$Nebenkosten = '';
$PreisParkflaeche = '';
$Einbaukueche = '';
$Keller = '';
$Befeuerungsart = '';
$Vermarktung = '';
$Waehrung = ' Waehrung="EUR"'."\n";
$VermietFlaeche = '';
if ( !empty ( $nt2['VermietbareFlaeche'] ) AND ( '0' != $nt2['VermietbareFlaeche'] ) )
{
$VermietFlaeche = ' VermietbareFlaeche="' . $nt2['VermietbareFlaeche'] . '"'."\n";
}
$MietpaIST = '';
if ( '0.00' != $nt2['MietEinnahmePaIst'] )
{
$MietpaIST = ' MietEinnahmePaIst="' . $nt2['MietEinnahmePaIst'] . '"'."\n";
}
$MietpaSOLL = '';
if ( '0.00' != $nt2['MietEinnahmePaSoll'] )
{
$MietpaSOLL = ' MietEinnahmePaSoll="' . $nt2['MietEinnahmePaSoll'] . '"'."\n";
}
$Modernisierung = '';
$Energieausweis = '';
$Provision = '';
$OBeschreib = '';
$Objektkategorie2 = ' Objektkategorie2="' . str_replace ( ' / ', '', str_replace ( 'ä', 'ae', str_replace ( 'ü', 'ue', $nt2['O_TYP'] ) ) ) . '"'."\n";
$Wege = '';
if ( !empty ( $nt2['Provision'] ) )
{
$Provision = ' Provision="' . $nt2['Provision'] . "\"\n";
}
if ( '1' == $nt2['ProvisionsPflichtig'] )
{
$Provision .= ' Provisionspflichtig="true"'."\n";
}
if ( !empty ( $nt2['ProvisionsHinweis'] ) )
{
$Provision .= ' Provisionshinweis="' . $nt2['ProvisionsHinweis'] . "\"\n";
}
if ( '0' != $nt2['FusswegOeNV'] )
{
$Wege .= ' FusswegOeNV="' . $nt2['FusswegOeNV'] . '"'."\n";
}
if ( '0' != $nt2['FahrBHF'] )
{
$Wege .= ' FahrzeitBHf="' . $nt2['FahrBHF'] . '"'."\n";
}
if ( '0' != $nt2['FahrBAB'] )
{
$Wege .= ' FahrzeitBAB="' . $nt2['FahrBAB'] . '"'."\n";
}
if ( '0' != $nt2['Fahrflug'] )
{
$Wege .= ' FahrzeitFlughafen="' . $nt2['Fahrflug'] . '"'."\n";
}
$Adresse = ' <Adresse '."\n";
if ( !empty ( $nt2['Strasse'] ) )
{
$Adresse .= ' Strasse="'.$nt2['Strasse'].'" '."\n";
}
if ( !empty ( $nt2['StraNr'] ) )
{
$Adresse .= ' Hausnummer="'.$nt2['StraNr'].'" '."\n";
}
$Adresse .= ' Ort="'.$nt2['Ort'].'" '."\n";
$Adresse .= ' Postleitzahl="'.$nt2['PLZ'].'" '."\n";
$Adresse .= ' Laenderkennzeichen="DEU"'."\n";
$Adresse .= ' />'."\n";
$Kontaktperson = " <Kontaktperson \n";
$Kontaktperson .= " Anrede=\"". $user[0] ."\" \n";
$Kontaktperson .= " Vorname=\"".$user[1]."\" \n";
$Kontaktperson .= " Nachname=\"".$user[2]."\" \n";
$Kontaktperson .= " Telefon=\"".KONT_TEL."\" \n";
$Kontaktperson .= " Homepage=\"".KONT_HOME."\" \n";
$Kontaktperson .= " EMail=\"".KONT_MAIL."\" \n";
$Kontaktperson .= " />\n";
if ( 'keine Angabe' != $nt2['EnerTyp'] )
{
$Energieausweis = ' <Energieausweis '."\n";
$Energieausweis .= ' Energieausweistyp="' . $nt2['EnerTyp'] .'" '."\n";
$Energieausweis .= ' Energieverbrauchskennwert="'.$nt2['EnerVKW'].'" '."\n";
if ( $nt2['EnerWWEnt'] )
{
$Energieausweis .= ' WarmwasserEnthalten="true"'."\n";
}
$Energieausweis .= ' />'."\n";
}
if (0 != (int)$nt2['Baujahr']) {
$Baujahr = ' Baujahr="'.$nt2['Baujahr'].'"'."\n";
}
if ('' != $nt2['OBeschreibung']) {
$OBeschreib = ' <Objektbeschreibung>'."\n";
$OBeschreib .= ' '.substr($nt2['OBeschreibung'],0,2000)."\n";
$OBeschreib .= ' </Objektbeschreibung>'."\n";
}
if ('' != $nt2['Ausstatt']) {
$Ausstattung = ' <Ausstattung>'."\n";
$Ausstattung .= ' '.substr($nt2['Ausstatt'],0,2000)."\n";
$Ausstattung .= ' </Ausstattung>'."\n";
}
if ('' != $nt2['Sonstiges']) {
$Sonst = ' <SonstigeAngaben>'."\n";
$Sonst .= ' '.substr($nt2['Sonstiges'],0,2000)."\n";
$Sonst .= ' </SonstigeAngaben>'."\n";
}
$Objekt = "Anlageobjekt";
if (0 != (int)$nt2['GrundF']) {
$Gesamtflaeche = ' Gesamtflaeche="'.$nt2['GrundF'].'"'."\n";
}
// Berechnung PreisParkflaeche
if (0 != (int)$nt2['GaraK']) {
$stellplkosten = (int)$nt2['GaraK'];
}
if (0 != (int)$nt2['GaraK']) {
$stellplkosten = $stellplkosten + (int)$nt2['StellK'];
}
if (0 != $stellplkosten) {
$PreisParkflaeche = ' PeisParkflaeche="'.$stellplkosten.'" ';
}
if (0 != (int)$nt2['NebenK']) {
$Nebenkosten = ' Nebenkosten="'.$nt2['NebenK'].'" ';
}
if ( !empty ( $nt2['Modern'] ) AND '0' != $nt2['Modern'] )
{
$Modernisierung = ' JahrLetzteModernisierung="' . $nt2['Modern'] . '"'."\n";
}
$Kaufpreis = ' Kaufpreis="' . $nt2['Mkalt'] . '"'."\n";
$picpath = "../img/objekte/";
$Heizungsart = ' Heizungsart="' . str_replace ( ' ', '', $nt2['Heizart'] ) . '"'."\n";
$BefeuerungsArt = " <BefeuerungsArt>\n";
$BefeuerungsArt .= ' <' . str_replace ( ' ', '', str_replace ( 'ä', 'ae', str_replace ( 'Ö', 'Oe', $nt2['befeuerung'] ) ) ) . '/>' . "\n";
$BefeuerungsArt .= " </BefeuerungsArt>\n";
$MmATitel = 'Burkhardt Immobilien';
$MultimediaAnhang = ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID'].'_0.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath."0_0.jpg";
$dest = "temp/".$nt2['ID']."_0.jpg";
copy($source, $dest);
for ($i=1; $i<10; $i++) {
if ((file_exists($picpath.$nt2['ID']."_".$i.".jpg"))){
if ('' == $nt2['Foto'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['Foto'.$i.''];
}
$MultimediaAnhang .= ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID']."_".$i.'.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath.$nt2['ID']."_".$i.".jpg";
$dest = "temp/".$nt2['ID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$nt2['ID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
$text .= '<IS24ImmobilienTransfer'."\n";
$text .= ' xmlns="http://www.immobilienscout24.de/immobilientransfer"'."\n";
$text .= ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'."\n";
$text .= ' xsi:schemaLocation="http://www.immobilienscout24.de/immobilientransfer is24immotransfer.xsd"'."\n";
$text .= ' ErstellerSoftware="R!ST"'."\n";
$text .= ' ErstellerSoftwareVersion="'.SW_VERSION.'"'."\n";
$text .= ' EmailBeiFehler="'.MAIL_ERROR.'"'."\n";
$text .= '>'."\n";
$text .= ' <Anbieter ScoutKundenID="'.IMMOW_KD.'">'."\n";
$text .= ' <'.$Objekt."\n";
$text .= ' AnbieterObjektID="'.$nt2['ID'].'"'."\n";
$text .= ' StatusVBM="aktiv"'."\n";
$text .= ' StatusIS24="aktiv"'."\n";
$text .= ' StatusHP="aktiv"'."\n";
$text .= ' Ueberschrift="'.$nt2['Kurz'].'"'."\n";
$text .= ' Importmodus="'.$Importmodus.'"'."\n";
$text .= $Gesamtflaeche;
$text .= $Flaeche;
$text .= $KategorieTyp;
$text .= $VermietFlaeche;
$text .= $MietpaIST;
$text .= $MietpaSOLL;
$text .= ' Adressdruck="false"'."\n";
$text .= $Baujahr;
$text .= $Objektkategorie2;
$text .= $Einbaukueche;
$text .= $Heizungsart;
$text .= $Keller;
$text .= $Provision;
$text .= $Kaufpreis;
$text .= $Wege;
$text .= $Waehrung;
$text .= ' >'."\n";
$text .= $Adresse;
$text .= $Kontaktperson;
$text .= $OBeschreib;
$text .= $Ausstattung;
$text .= $Sonst;
$text .= $MultimediaAnhang;
$text .= $BefeuerungsArt;
$text .= $Energieausweis;
$text .= ' </'.$Objekt.'>'."\n";
$text .= ' </Anbieter>'."\n";
$text .= '</IS24ImmobilienTransfer>';
$text = utf8_encode($text);
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,312 @@
<?php
$sql2 = 'SELECT * FROM objekte WHERE ID = "'.$_POST['ID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
$user = fnc_getUsernameById ( $nt2['TID'], 'portal' );
$Importmodus = $_POST['ImmoScout'];
$stellplkosten = 0;
$picpath = '';
$Baujahr = '';
$Gesamtflaeche = '';
$Garten = '';
$HausT = '';
$Heizungsart = '';
$KategorieTyp = '';
$Nebenkosten = '';
$PreisParkflaeche = '';
$PreisProParkflaeche = '';
$Einbaukueche = '';
$Keller = '';
$Befeuerungsart = '';
$Vermarktung = '';
$Waehrung = ' Waehrung="EUR"'."\n";
$Modernisierung = '';
$Energieausweis = '';
$Provision = '';
$Wege = '';
$OBeschreib = '';
if ( !empty ( $nt2['Provision'] ) )
{
$Provision = ' Provision="' . $nt2['Provision'] . "\"\n";
}
if ( '1' == $nt2['ProvisionsPflichtig'] )
{
$Provision .= ' Provisionspflichtig="true"'."\n";
}
if ( !empty ( $nt2['ProvisionsHinweis'] ) )
{
$Provision .= ' Provisionshinweis="' . $nt2['ProvisionsHinweis'] . "\"\n";
}
if ( '0' != $nt2['FusswegOeNV'] )
{
$Wege .= ' FusswegOeNV="' . $nt2['FusswegOeNV'] . '"'."\n";
}
if ( '0' != $nt2['FahrBHF'] )
{
$Wege .= ' FahrzeitBHf="' . $nt2['FahrBHF'] . '"'."\n";
}
if ( '0' != $nt2['FahrBAB'] )
{
$Wege .= ' FahrzeitBAB="' . $nt2['FahrBAB'] . '"'."\n";
}
if ( '0' != $nt2['Fahrflug'] )
{
$Wege .= ' FahrzeitFlughafen="' . $nt2['Fahrflug'] . '"'."\n";
}
$Adresse = ' <Adresse '."\n";
if ( !empty ( $nt2['Strasse'] ) )
{
$Adresse .= ' Strasse="'.$nt2['Strasse'].'" '."\n";
}
if ( !empty ( $nt2['StraNr'] ) )
{
$Adresse .= ' Hausnummer="'.$nt2['StraNr'].'" '."\n";
}
$Adresse .= ' Ort="'.$nt2['Ort'].'" '."\n";
$Adresse .= ' Postleitzahl="'.$nt2['PLZ'].'" '."\n";
$Adresse .= ' Laenderkennzeichen="DEU"'."\n";
$Adresse .= ' />'."\n";
$Kontaktperson = " <Kontaktperson \n";
$Kontaktperson .= " Anrede=\"". $user[0] ."\" \n";
$Kontaktperson .= " Vorname=\"".$user[1]."\" \n";
$Kontaktperson .= " Nachname=\"".$user[2]."\" \n";
$Kontaktperson .= " Telefon=\"".KONT_TEL."\" \n";
$Kontaktperson .= " Homepage=\"".KONT_HOME."\" \n";
$Kontaktperson .= " EMail=\"".KONT_MAIL."\" \n";
$Kontaktperson .= " />\n";
if ( 'keine Angabe' != $nt2['EnerTyp'] )
{
$Energieausweis = ' <Energieausweis '."\n";
$Energieausweis .= ' Energieausweistyp="'.$nt2['EnerTyp'].'" '."\n";
$Energieausweis .= ' Energieverbrauchskennwert="'.$nt2['EnerVKW'].'" '."\n";
if ( $nt2['EnerWWEnt'] )
{
$Energieausweis .= ' WarmwasserEnthalten="true"'."\n";
}
$Energieausweis .= ' />'."\n";
}
if (0 != (int)$nt2['Baujahr']) {
$Baujahr = ' Baujahr="'.$nt2['Baujahr'].'"'."\n";
}
if ('' != $nt2['OBeschreibung']) {
$OBeschreib = ' <Objektbeschreibung>'."\n";
$OBeschreib .= ' '.substr($nt2['OBeschreibung'],0,2000)."\n";
$OBeschreib .= ' </Objektbeschreibung>'."\n";
}
if ('' != $nt2['Ausstatt']) {
$Ausstattung = ' <Ausstattung>'."\n";
$Ausstattung .= ' '.substr($nt2['Ausstatt'],0,2000)."\n";
$Ausstattung .= ' </Ausstattung>'."\n";
}
if ('' != $nt2['Sonstiges']) {
$Sonst = ' <SonstigeAngaben>'."\n";
$Sonst .= ' '.substr($nt2['Sonstiges'],0,2000)."\n";
$Sonst .= ' </SonstigeAngaben>'."\n";
}
if (('Büro' == $nt2['O_TYP']) OR ('Praxis' == $nt2['O_TYP'])) {
$Objekt = "BueroPraxis";
$Flaeche = ' BueroPraxisFlaeche="'.$nt2['WohnF'].'"'."\n";
} elseif ('Einzelhandel' == $nt2['O_TYP']) {
$Objekt = "Einzelhandel";
$Flaeche = ' Verkaufsflaeche="'.$nt2['WohnF'].'"'."\n";
} elseif (('Lagerhalle' == $nt2['O_TYP']) OR ('Produktionshalle' == $nt2['O_TYP'])) {
$Objekt = "HalleProduktion";
$Flaeche = ' LagerProduktionsFlaeche="'.$nt2['WohnF'].'"'."\n";
} elseif ('Gastronomie' == $nt2['O_TYP']) {
$Objekt = "Gastronomie";
if ( $nt2['WohnF'] != 0 )
{
$Flaeche = ' GastraumFlaeche="'.$nt2['WohnF'].'"'."\n";
}
else
{
$Flaeche = ' GastraumFlaeche="'.$nt2['GrundF'].'"'."\n";
}
$KategorieTyp = " Objektkategorie2=\"";
if (eregi('Hotel', $nt2['Beschreibung'])) {
$KategorieTyp .= "Hotel";
} elseif (eregi('Bar', $nt2['Beschreibung'])) {
$KategorieTyp .= "Barbetrieb";
} elseif (eregi('Gast', $nt2['Beschreibung'])) {
$KategorieTyp .= "Gaststaette";
} elseif (eregi('Pension', $nt2['Beschreibung'])) {
$KategorieTyp .= "Pension";
} elseif (eregi('Restau', $nt2['Beschreibung'])) {
$KategorieTyp .= "Restaurant";
} elseif (eregi('Disko', $nt2['Beschreibung'])) {
$KategorieTyp .= "Diskothek";
} else {
$KategorieTyp .= "Caffee";
}
$KategorieTyp .= "\"\n";
} else {
$Objekt = "SonstigeGewerbe";
$Flaeche = ' Hauptflaeche="'.$nt2['WohnF'].'"'."\n";
$KategorieTyp = " Objektkategorie2=\"";
$KategorieTyp .= "Gewerbeflaeche";
$KategorieTyp .= "\"\n";
}
if (0 != (int)$nt2['GrundF']) {
$Gesamtflaeche = ' Gesamtflaeche="'.$nt2['GrundF'].'"'."\n";
}
// Berechnung PreisParkflaeche
if (0 != (int)$nt2['GaraK']) {
$stellplkosten = (int)$nt2['GaraK'];
}
if (0 != (int)$nt2['GaraK']) {
$stellplkosten = $stellplkosten + (int)$nt2['StellK'];
}
if (0 != $stellplkosten) {
$PreisParkflaeche = ' PreisParkflaeche="'.$stellplkosten.'" ';
}
if (0 != (int)$nt2['NebenK']) {
$Nebenkosten = ' Nebenkosten="'.$nt2['NebenK'].'" ';
}
if ( ( $nt2['O_TYP'] == 'Gastronomie' OR $nt2['O_TYP'] == 'SonstigeGewerbe' ) AND 0 != $stellplkosten )
{
$PreisProParkflaeche = ' PreisProParkflaeche="' . (int)( $stellplkosten / $nt2['AnzGarStell'] ) . '" ';
}
$Vermarktung = ' <Vermarktung';
if ( $nt2['O_TYP'] != 'Gastronomie' AND $nt2['O_TYP'] != 'SonstigeGewerbe' )
{
$Vermarktung .= $PreisParkflaeche;
}
$Vermarktung .= $Nebenkosten;
if ( $nt2['O_TYP'] == 'Gastronomie' OR $nt2['O_TYP'] == 'SonstigeGewerbe' )
{
$Vermarktung .= $PreisProParkflaeche;
$Vermarktung .= ' Preis="' . $nt2['Mkalt'] . '" ';
}
if ('Miete' == $nt2['V_TYP']) {
$Vermarktung .= ">\n";
$Vermarktung .= " <Miete";
if ( $nt2['O_TYP'] != 'Gastronomie' AND $nt2['O_TYP'] != 'SonstigeGewerbe' )
{
$Vermarktung .= ' Kaltmiete="' . $nt2['Mkalt'] . '"';
}
if (0 != (int)$nt2['Kaution']) {
$Vermarktung .= ' Kaution="'.$nt2['Kaution'].'"';
}
$Vermarktung .= '/>'."\n";
$picpath = "../img/objekte/";
}
if ( !empty ( $nt2['Modern'] ) AND '0' != $nt2['Modern'] )
{
$Modernisierung = ' JahrLetzteModernisierung="' . $nt2['Modern'] . '"'."\n";
}
if ('Kauf' == $nt2['V_TYP']) {
$Vermarktung .= ">\n";
$Vermarktung .= " <Kauf";
if ( $nt2['O_TYP'] != 'Gastronomie' AND $nt2['O_TYP'] != 'SonstigeGewerbe' )
{
$Vermarktung .= ' Preis="'.$nt2['Mkalt'].'"';
}
$Vermarktung .= '/>'."\n";
$picpath = "../img/objekte/";
}
$Vermarktung .= ' </Vermarktung>'."\n";
$Heizungsart = ' Heizungsart="' . str_replace ( ' ', '', $nt2['Heizart'] ) . '"'."\n";
$BefeuerungsArt = " <BefeuerungsArt>\n";
$BefeuerungsArt .= ' <' . str_replace ( ' ', '', str_replace ( 'ä', 'ae', str_replace ( 'Ö', 'Oe', $nt2['befeuerung'] ) ) ) . '/>' . "\n";
$BefeuerungsArt .= " </BefeuerungsArt>\n";
$MmATitel = 'Burkhardt Immobilien';
$MultimediaAnhang = ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID'].'_0.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath."0_0.jpg";
$dest = "temp/".$nt2['ID']."_0.jpg";
copy($source, $dest);
for ($i=1; $i<10; $i++) {
if ((file_exists($picpath.$nt2['ID']."_".$i.".jpg"))){
if ('' == $nt2['Foto'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['Foto'.$i.''];
}
$MultimediaAnhang .= ' <MultimediaAnhang '."\n";
$MultimediaAnhang .= ' AnhangArt="bild" '."\n";
$MultimediaAnhang .= ' Titel="'.$MmATitel.'" '."\n";
$MultimediaAnhang .= ' Dateityp=".JPG"'."\n";
$MultimediaAnhang .= ' Dateiname="'.$nt2['ID']."_".$i.'.jpg" '."\n";
$MultimediaAnhang .= ' />'."\n";
$source = $picpath.$nt2['ID']."_".$i.".jpg";
$dest = "temp/".$nt2['ID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$nt2['ID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
$text .= '<IS24ImmobilienTransfer'."\n";
$text .= ' xmlns="http://www.immobilienscout24.de/immobilientransfer"'."\n";
$text .= ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'."\n";
$text .= ' xsi:schemaLocation="http://www.immobilienscout24.de/immobilientransfer is24immotransfer.xsd"'."\n";
$text .= ' ErstellerSoftware="R!ST"'."\n";
$text .= ' ErstellerSoftwareVersion="'.SW_VERSION.'"'."\n";
$text .= ' EmailBeiFehler="'.MAIL_ERROR.'"'."\n";
$text .= '>'."\n";
$text .= ' <Anbieter ScoutKundenID="'.IMMOW_KD.'">'."\n";
$text .= ' <'.$Objekt."\n";
$text .= ' AnbieterObjektID="'.$nt2['ID'].'"'."\n";
$text .= ' StatusVBM="aktiv"'."\n";
$text .= ' StatusIS24="aktiv"'."\n";
$text .= ' StatusHP="aktiv"'."\n";
$text .= ' Ueberschrift="'.$nt2['Kurz'].'"'."\n";
$text .= ' Importmodus="'.$Importmodus.'"'."\n";
$text .= $Gesamtflaeche;
$text .= $Flaeche;
$text .= $KategorieTyp;
$text .= ' Adressdruck="false"'."\n";
$text .= $Baujahr;
$text .= $Einbaukueche;
$text .= $Heizungsart;
$text .= $Keller;
$text .= $Provision;
$text .= $Wege;
$text .= $Waehrung;
$text .= ' >'."\n";
$text .= $Adresse;
$text .= $Kontaktperson;
$text .= $OBeschreib;
$text .= $Ausstattung;
$text .= $Sonst;
$text .= $MultimediaAnhang;
$text .= $BefeuerungsArt;
$text .= $Energieausweis;
$text .= $Vermarktung;
$text .= ' </'.$Objekt.'>'."\n";
$text .= ' </Anbieter>'."\n";
$text .= '</IS24ImmobilienTransfer>';
$text = utf8_encode($text);
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,303 @@
<?php
$sql2 = 'SELECT * FROM objekte WHERE ID = "'.$_POST['ID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
$user = fnc_getUsernameById ( $nt2['TID'], 'portal' );
if ("" == $nt2['openimmoanid']) {
$micro = microtime(true);
preg_match('/(?P<time>\d+).(?P<micro>\d+)/', $micro, $zeit);
$openimmoanid = "RIST".date('YmdHis', $zeit['time']).substr($zeit['micro'], 0, 3).substr(md5($micro), 3, 10);
$sqls1 = 'UPDATE objekte SET openimmoanid = "'.$openimmoanid.'" WHERE ID = "'.$_POST['ID'].'";';
$stmts1 = $db->prepare($sqls1);
if (!$stmts1) {
die ('Datensatz konnte nicht gespeichert werden: '.$db->error);
}
if (!$stmts1->execute()) {
die ('Datensatz konnte nicht gespeichert werden: '.$stmts1->error);
}
} else {
$openimmoanid = $nt2['openimmoanid'];
}
if ("importieren" == $_POST['ImmoWelt']) {
$Importmodus = "NEW";
} elseif ("aktualisieren" == $_POST['ImmoWelt']) {
$Importmodus = "CHANGE";
} elseif ("loeschen" == $_POST['ImmoWelt']) {
$Importmodus = "DELETE";
}
$picpath = "../img/objekte/";
$Nutzart = '';
$Ausstattung = '';
if ( 'Etagenheizung' == $nt2['Heizart'] )
{
$Ausstattung .= " <heizungsart ETAGE=\"1\" />\n";
}
elseif ( 'Ofenheizung' == $nt2['Heizart'] )
{
$Ausstattung .= " <heizungsart OFEN=\"1\" />\n";
}
elseif ( 'Zentralheizung' == $nt2['Heizart'] )
{
$Ausstattung .= " <heizungsart ZENTRAL=\"1\" />\n";
}
if ( 'Öl' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung OEL=\"1\" />\n";
}
elseif ( 'Gas' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung GAS=\"1\" />\n";
}
elseif ( 'Solarheizung' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung SOLAR=\"1\" />\n";
}
elseif ( 'Strom' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung ELEKTRO=\"1\" />\n";
}
elseif ( 'Erdwärme' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <befeuerung ERDWAERME=\"1\" />\n";
}
elseif ( 'Fernwärme' == $nt2['Befeuerung'] )
{
$Ausstattung .= " <heizungsart FERN=\"1\" />\n";
}
if ( '0' != $nt2['Garten'] )
{
$Ausstattung .= " <gartennutzung>1</gartennutzung>\n";
}
if ( '0' != $nt2['Barrierefrei'] )
{
$Ausstattung .= " <barrierefrei>1</barrierefrei>\n";
}
$Rendite = '';
if ('wohnen' == $nt2['KAT'])
{
if ('Wohnung' == $nt2['O_TYP']) {
$Objektart = "<wohnung ";
if ('Dachgeschoss' == $nt2['Art'] OR 'Erdgeschoss' == $nt2['Art'] OR 'Penthouse' == $nt2['Art'] OR 'Souterrain' == $nt2['Art'] )
{
$Objektart .= "wohnungtyp=\"" . strtoupper ( $nt2['Art'] ) . "\" ";
}
elseif ('Loft' == $nt2['O_TYP'] )
{
$Objektart .= "wohnungtyp=\"LOFT-STUDIO-ATELIER\" ";
}
elseif ('Etagenwohnung' == $nt2['O_TYP'] )
{
$Objektart .= "wohnungtyp=\"ETAGE\" ";
}
} elseif ('Haus' == $nt2['O_TYP']) {
$Objektart = "<haus ";
if ('Reihenhaus' == $nt2['Art'] OR 'Villa' == $nt2['Art'] OR 'Bauernhaus' == $nt2['Art'] OR 'Doppelhaushälfte' == $nt2['Art'] OR 'Einfamilienhaus' == $nt2['Art'] OR 'Zweifamilienhaus' == $nt2['Art'] OR 'Mehrfamilienhaus' == $nt2['Art'] )
{
$Objektart .= "haustyp=\"" . str_replace ('Ä', 'AE', strtoupper ( $nt2['Art'] ) ) . "\" ";
}
elseif ('Burg Schloss' == $nt2['O_TYP'] )
{
$Objektart .= "haustyp=\"SCHLOSS\" ";
}
elseif ('Reiheneckhaus' == $nt2['O_TYP'] )
{
$Objektart .= "haustyp=\"REIHENECK\" ";
}
elseif ('Reihenmittlehaus' == $nt2['O_TYP'] )
{
$Objektart .= "haustyp=\"REIHENMITTEL\" ";
}
}
$Nutzart .= " <nutzungsart WOHNEN=\"1\" GEWERBE=\"0\" ANLAGE=\"0\"/>\n";
}
elseif ( 'gewerbe' == $nt2['KAT'] )
{
if ('Büro' == $nt2['O_TYP'] OR 'Praxis' == $nt2['O_TYP']) {
$Objektart = "<buero_praxen ";
} elseif ('Einzelhandel' == $nt2['O_TYP']) {
$Objektart = "<einzelhandel ";
} elseif ('Gastronomie' == $nt2['O_TYP']) {
$Objektart = "<gastgewerbe ";
} elseif ('Produktionshalle' == $nt2['O_TYP']) {
$Objektart = "<hallen_lager_prod ";
}
$Nutzart .= " <nutzungsart WOHNEN=\"0\" GEWERBE=\"1\" ANLAGE=\"0\"/>\n";
}
elseif ( 'anlage' == $nt2['KAT'] )
{
$Objektart = "<zinshaus_renditeobjekt ";
if ('Mehrfamilienhaus' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"MEHRFAMILIENHAUS\" ";
}
elseif ('Wohn / Geschäftshaus' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"WOHN_UND_GESCHAEFTSHAUS\" ";
}
elseif ('Geschäftshaus' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"GESCHAEFTSHAUS\" ";
}
elseif ('Bürogebäude' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"BUEROGEBAEUDE\" ";
}
elseif ('Supermarkt' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"SB_MAERKTE\" ";
}
elseif ('Einkaufszentrum' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"EINKAUFSCENTREN\" ";
}
elseif ('Wohnanlage' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"WOHNANLAGEN\" ";
}
elseif ('Industrieanwesen' == $nt2['O_TYP'] OR 'Halle / Lager' == $nt2['O_TYP']) {
$Objektart .= "zins_typ=\"INDUSTRIEANLAGEN\" ";
}
$Rendite = " <mieteinnahmen_ist>" . $nt2['MietEinnahmePaIst'] . "</mieteinnahmen_ist>\n";
$Rendite .= " <mieteinnahmen_soll>" . $nt2['MietEinnahmePaSoll'] . "</mieteinnahmen_soll>\n";
$Nutzart .= " <nutzungsart WOHNEN=\"0\" GEWERBE=\"0\" ANLAGE=\"1\"/>\n";
}
if ('Kauf' == $nt2['V_TYP']) {
$Vermarktungsart = "KAUF=\"1\" MIETE_PACHT=\"0\"";
$Preis = " <kaufpreis>".$nt2['Mkalt']."</kaufpreis>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
$Preis .= " <aussen_courtage mit_mwst=\"1\">" . $nt2['Provision'] . "</aussen_courtage>\n";
$Preis .= $Rendite;
if ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzkaufpreis=\"".$nt2['StellK']."\" />\n";
}
} elseif ('Miete' == $nt2['V_TYP']) {
$Vermarktungsart = "KAUF = \"0\" MIETE_PACHT=\"1\"";
$Preis = " <kaltmiete>".$nt2['Mkalt']."</kaltmiete>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
$Preis .= " <aussen_courtage mit_mwst=\"1\">" . $nt2['Provision'] . "</aussen_courtage>\n";
if ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzmiete=\"".$nt2['StellK']."\" />\n";
}
}
$Objektart .= "/>";
$Anhang = '';
$MmATitel = 'Wachter Immobilien';
$Anhang .= " <anhang location=\"INTERN\" gruppe=\"BILD\">\n";
$Anhang .= " <anhangtitel>".$MmATitel."</anhangtitel>\n";
$Anhang .= " <format>image/jpeg</format>\n";
$Anhang .= " <daten>\n";
$Anhang .= " <pfad>".$nt2['ID']."_0.jpg</pfad>\n";
$Anhang .= " </daten>\n";
$Anhang .= " </anhang>\n";
$source = $picpath."0_0.jpg";
$dest = "temp/".$nt2['ID']."_0.jpg";
copy($source, $dest);
for ($i=1; $i<10; $i++) {
if ((file_exists($picpath.$nt2['ID']."_".$i.".jpg"))){
if ('' == $nt2['Foto'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['Foto'.$i.''];
}
$Anhang .= " <anhang location=\"INTERN\" gruppe=\"BILD\">\n";
$Anhang .= " <anhangtitel>".$MmATitel."</anhangtitel>\n";
$Anhang .= " <format>image/jpeg</format>\n";
$Anhang .= " <daten>\n";
$Anhang .= " <pfad>".$nt2['ID']."_".$i.".jpg</pfad>\n";
$Anhang .= " </daten>\n";
$Anhang .= " </anhang>\n";
$source = $picpath.$nt2['ID']."_".$i.".jpg";
$dest = "temp/".$nt2['ID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$_POST['ID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n";
$text .= "<openimmo>\n";
$text .= " <uebertragung art=\"ONLINE\" umfang=\"TEIL\" version=\"1.2.2\" sendersoftware=\"R!ST\" senderversion=\"".SW_VERSION."\" techn_email=\"".KONT_MAIL."\" />\n";
$text .= " <anbieter>\n";
$text .= " <anbieternr>".IMMOW_ID."</anbieternr>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <openimmo_anid>".$openimmoanid."</openimmo_anid>\n";
$text .= " <immobilie>\n";
$text .= " <objektkategorie>\n";
$text .= $Nutzart;
$text .= " <vermarktungsart ".$Vermarktungsart." />\n";
$text .= " <objektart>\n";
$text .= " ".$Objektart."\n";
$text .= " </objektart>\n";
$text .= " </objektkategorie>\n";
$text .= " <geo>\n";
$text .= " <plz>".$nt2['PLZ']."</plz>\n";
$text .= " <ort>".$nt2['Ort']."</ort>\n";
$text .= " <strasse>".$nt2['Strasse']."</strasse>\n";
$text .= " <hausnummer>".$nt2['StraNr']."</hausnummer>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " </geo>\n";
$text .= " <kontaktperson>\n";
$text .= " <email_zentrale>".KONT_MAIL."</email_zentrale>\n";
$text .= " <tel_zentrale>".KONT_TEL."</tel_zentrale>\n";
$text .= " <name>".$user[2]."</name>\n";
$text .= " <vorname>".$user[1]."</vorname>\n";
$text .= " <anrede>".$user[0]."</anrede>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <strasse>".KONT_STR."</strasse>\n";
$text .= " <hausnummer>".KONT_NR."</hausnummer>\n";
$text .= " <plz>".KONT_PLZ."</plz>\n";
$text .= " <ort>".KONT_ORT."</ort>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " <url>".KONT_HOME."</url>\n";
$text .= " </kontaktperson>\n";
$text .= " <preise>\n";
$text .= $Preis;
$text .= " </preise>\n";
$text .= " <flaechen>\n";
$text .= " <wohnflaeche>".$nt2['WohnF']."</wohnflaeche>\n";
if ("Wohnung" != $nt2['Art']) {
$text .= " <grundstuecksflaeche>".$nt2['GrundF']."</grundstuecksflaeche>\n";
}
$text .= " <anzahl_zimmer>".$nt2['Zimmer']."</anzahl_zimmer>\n";
$text .= " </flaechen>\n";
$text .= " <ausstattung>\n";
$text .= $Ausstattung;
$text .= " </ausstattung>\n";
$text .= " <zustand_angaben>\n";
$text .= " <baujahr>".$nt2['Baujahr']."</baujahr>\n";
$text .= " </zustand_angaben>\n";
$text .= " <freitexte>\n";
$text .= " <objekttitel>".$nt2['Kurz']."</objekttitel>\n";
$text .= " <lage>".$nt2['Lage']."</lage>\n";
$text .= " <ausstatt_beschr>".$nt2['Ausstatt']."</ausstatt_beschr>\n";
$text .= " <objektbeschreibung>".$nt2['OBeschreibung']."</objektbeschreibung>\n";
$text .= " <sonstige_angaben>".$nt2['Sonstiges']."</sonstige_angaben>\n";
$text .= " </freitexte>\n";
if ("" != $Anhang) {
$text .= " <anhaenge>\n";
$text .= $Anhang;
$text .= " </anhaenge>\n";
}
$text .= " <verwaltung_objekt>\n";
$text .= " <objektadresse_freigeben>0</objektadresse_freigeben>\n";
$text .= " <verfuegbar_ab>".$nt2['Bezug']."</verfuegbar_ab>\n";
$text .= " </verwaltung_objekt>\n";
$text .= " <verwaltung_techn>\n";
$text .= " <objektnr_intern>".$nt2['ID']."</objektnr_intern>\n";
$text .= " <objektnr_extern>".$nt2['ID']."</objektnr_extern>\n";
$text .= " <aktion aktionart=\"" . $Importmodus . "\" />\n";
$text .= " <openimmo_obid>".$openimmoanid."</openimmo_obid>\n";
$text .= " <stand_vom>".date('Y-m-d')."</stand_vom>\n";
$text .= " </verwaltung_techn>\n";
$text .= " </immobilie>\n";
$text .= " </anbieter>\n";
$text .= "</openimmo>\n";
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,81 @@
<?php
if (('wmiete' == $_POST['table']) OR ('wkauf' == $_POST['table'])) {
include "inhalte/portale/immoz/wohn.php";
}
if (('gmiete' == $_POST['table']) OR ('gkauf' == $_POST['table'])) {
include "inhalte/portale/immoz/gewerb.php";
}
// Zipdatei erstellen
$zip = new ZipArchive();
chdir('temp');
$zipname = '57807_'.$_POST['WID'].'.zip';
if ($zip->open($zipname, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Zipdatei <$zipname> kann nicht erstellt werden\n");
}
$nodes = glob('*'.$_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
$zip->addFile($node);
}
}
$zip->close();
echo "<p>Zip Archiv erstellt!</p>";
//FTP Upload
$ftp_id = ftp_connect('www.immozentral.de');
$ftp_user = IMMOZ_ID;
$ftp_pass = IMMOZ_PASS;
if (!$ftp_id) {
exit("FTP-Verbindung fehlgeschlagen");
}
$ftp_login_result = ftp_login($ftp_id, $ftp_user, $ftp_pass);
if (!$ftp_login_result) {
exit("Login zum FTP-Server fehlgeschlagen");
}
echo "<p>FTP-Verbindung wurde hergestellt!</p>";
$ftp_upload = ftp_put($ftp_id, $zipname, $zipname, FTP_BINARY);
if (!$ftp_upload) {
exit("Upload von ".$zipname." fehlgeschlagen");
}
echo "<p>Die Datei wurde hochgeladen</p>";
ftp_close($ftp_id);
//Dateien löschen
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
echo "<p>Temporäre Dateien gelöscht!</p>";
//Datenbank aktualisieren
if ('importieren' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET iz = 1 WHERE WID = "'.$_POST['WID'].'"';
} elseif ('loeschen' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET iz = 0 WHERE WID = "'.$_POST['WID'].'"';
}
if ('aktualisieren' != $_POST['Modus']) {
$stmt = $db->prepare($sql3);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
}
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
}
echo "<p>Datenbank wurde aktualisiert!</p>";
?>
<form action="index.php?section=portal" method="post">
<label style="display:none">WID</label><input style="display:none" type="text" name="WID" <?php echo 'value="'.$nt1[WID].'"'; ?>/>
<?php
$table=$_POST['table'];
?>
<label style="display:none"></label><input style="display:none" type="text" name="table" <?php echo 'value="'.$table.'"'; ?> />
<input type="submit" name="formaction" value="Zu den Portalen" />
</form>

View File

@@ -0,0 +1,170 @@
<?php
$sql2 = 'SELECT * FROM '.$_POST['table'].' WHERE WID = "'.$_POST['WID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
if ("" == $nt2['openimmoanid']) {
$micro = microtime(get_as_float);
preg_match('/(?P<time>\d+).(?P<micro>\d+)/', $micro, $zeit);
$openimmoanid = "RIST".date('YmdHis', $zeit['time']).substr($zeit['micro'], 0, 3).substr(md5($micro), 3, 10);
$sqls1 = 'UPDATE '.$_POST['table'].' SET openimmoanid = "'.$openimmoanid.'" WHERE WID = "'.$_POST['WID'].'";';
$stmts1 = $db->prepare($sqls1);
if (!$stmts1) {
die ('Datensatz konnte nicht gespeichert werden: '.$db->error);
}
if (!$stmts1->execute()) {
die ('Datensatz konnte nicht gespeichert werden: '.$stmts1->error);
}
} else {
$openimmoanid = $nt2['openimmoanid'];
}
if ("importieren" == $_POST['Modus']) {
$Importmodus = "NEW";
} elseif ("aktualisieren" == $_POST['Modus']) {
$Importmodus = "CHANGE";
} elseif ("loeschen" == $_POST['Modus']) {
$Importmodus = "DELETE";
}
preg_match('/(?<Strasse>\D+) (?P<Nr>\d+)/', $nt2['Adresse'], $teil);
if ('wkauf' == $_POST['table']) {
$Vermarktungsart = "KAUF=\"1\" MIETE_PACHT=\"0\"";
$Preis = " <kaufpreis>".$nt2['Mkalt']."</kaufpreis>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzkaufpreis=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzkaufpreis=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wkauf/".$_POST['WID']."/";
} elseif ('wmiete' == $_POST['table']) {
$Vermarktungsart = "KAUF = \"0\" MIETE_PACHT=\"1\"";
$Preis = " <kaltmiete>".$nt2['Mkalt']."</kaltmiete>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
$Preis .= " <kaution>".$nt2['Kaution']."</kaution>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzmiete=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzmiete=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wmiete/".$_POST['WID']."/";
}
if ('Wohnung' == $nt2['Art']) {
$Objektart = "<wohnung />";
} elseif ('Haus' == $nt2['Art']) {
$Objektart = "<haus />";
}
for ($i=0; $i<10; $i++) {
if ((file_exists($picpath.$i.".jpg"))){
if ('' == $nt2['FotoB'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['FotoB'.$i.''];
}
$Anhang .= " <anhang location=\"INTERN\" gruppe=\"BILD\">\n";
$Anhang .= " <anhangtitel>".$MmATitel."</anhangtitel>\n";
$Anhang .= " <format>image/jpeg</format>\n";
$Anhang .= " <daten>\n";
$Anhang .= " <pfad>".$_POST['WID']."_".$i.".jpg</pfad>\n";
$Anhang .= " </daten>\n";
$Anhang .= " </anhang>\n";
$source = $picpath.$i.".jpg";
$dest = "temp/".$_POST['WID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$_POST['WID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n";
$text .= "<openimmo>\n";
$text .= " <uebertragung art=\"ONLINE\" umfang=\"TEIL\" modus=\"".$Importmodus."\" version=\"1.2.2\" sendersoftware=\"R!ST\" senderversion=\"".SW_VERSION."\" techn_email=\"".KONT_MAIL."\" />\n";
$text .= " <anbieter>\n";
$text .= " <anbieternr>".IMMOZ_KD."</anbieternr>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <openimmo_anid>".$openimmoanid."</openimmo_anid>\n";
$text .= " <immobilie>\n";
$text .= " <objektkategorie>\n";
$text .= " <nutzungsart WOHNEN=\"1\" GEWERBE=\"0\" />\n";
$text .= " <vermarktungsart ".$Vermarktungsart." />\n";
$text .= " <objektart>\n";
$text .= " ".$Objektart."\n";
$text .= " </objektart>\n";
$text .= " </objektkategorie>\n";
$text .= " <geo>\n";
$text .= " <plz>".$nt2['PLZ']."</plz>\n";
$text .= " <ort>".$nt2['Ort']."</ort>\n";
$text .= " <strasse>".$teil['Strasse']."</strasse>\n";
$text .= " <hausnummer>".$teil['Nr']."</hausnummer>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " </geo>\n";
$text .= " <kontaktperson>\n";
$text .= " <tel_zentrale>".KONT_TEL."</tel_zentrale>\n";
$text .= " <name>".KONT_NACH."</name>\n";
$text .= " <vorname>".KONT_VOR."</vorname>\n";
$text .= " <anrede>".KONT_ANR."</anrede>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <strasse>".KONT_STR."</strasse>\n";
$text .= " <hausnummer>".KONT_NR."</hausnummer>\n";
$text .= " <plz>".KONT_PLZ."</plz>\n";
$text .= " <ort>".KONT_ORT."</ort>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " <url>".KONT_HOME."</url>\n";
$text .= " </kontaktperson>\n";
$text .= " <preise>\n";
$text .= $Preis;
$text .= " </preise>\n";
$text .= " <flaechen>\n";
$text .= " <wohnflaeche>".$nt2['WohnF']."</wohnflaeche>\n";
if ("Wohnung" != $nt2['Art']) {
$text .= " <grundstuecksflaeche>".$nt2['GrundF']."</grundstuecksflaeche>\n";
}
$text .= " <anzahl_zimmer>".$nt2['Zimmer']."</anzahl_zimmer>\n";
$text .= " </flaechen>\n";
$text .= " <zustand_angaben>\n";
$text .= " <baujahr>".$nt2['Baujahr']."</baujahr>\n";
$text .= " </zustand_angaben>\n";
$text .= " <freitexte>\n";
$text .= " <objekttitel>".$nt2['Kurz']."</objekttitel>\n";
$text .= " <ausstatt_beschr>".$nt2['Ausstatt']."</ausstatt_beschr>\n";
$text .= " <objektbeschreibung>".$nt2['Beschreibung']."</objektbeschreibung>\n";
$text .= " <sonstige_angaben>".$nt2['Sonst']."</sonstige_angaben>\n";
$text .= " </freitexte>\n";
if ("" != $Anhang) {
$text .= " <anhaenge>\n";
$text .= $Anhang;
$text .= " </anhaenge>\n";
}
$text .= " <verwaltung_objekt>\n";
$text .= " <objektadresse_freigeben>0</objektadresse_freigeben>\n";
$text .= " <verfuegbar_ab>".$nt2['Bezug']."</verfuegbar_ab>\n";
if ("0" != $nt2['EZahl']) {
$pers = $nt2['EZahl'] + $nt2['KZahl'];
$text .= " <max_personen>".$pers."</max_personen>\n";
}
if ("0" == $nt2['Raucher']) {
$text .= " <nichtraucher>1</nichtraucher>\n";
}
if ("1" == $nt2['Tiere']) {
$text .= " <haustiere>1</haustiere>\n";
}
$text .= " </verwaltung_objekt>\n";
$text .= " <verwaltung_techn>\n";
$text .= " <objektnr_intern>".$nt2['WID']."</objektnr_intern>\n";
$text .= " <objektnr_extern>".$nt2['WID']."</objektnr_extern>\n";
$text .= " <aktion />\n";
$text .= " <openimmo_obid>".$openimmoanid."</openimmo_obid>\n";
$text .= " <stand_vom>".date('Y-m-d')."</stand_vom>\n";
$text .= " </verwaltung_techn>\n";
$text .= " </immobilie>\n";
$text .= " </anbieter>\n";
$text .= "</openimmo>\n";
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,81 @@
<?php
if (('wmiete' == $_POST['table']) OR ('wkauf' == $_POST['table'])) {
include "inhalte/portale/myimmo/wohn.php";
}
if (('gmiete' == $_POST['table']) OR ('gkauf' == $_POST['table'])) {
include "inhalte/portale/myimmo/gewerb.php";
}
// Zipdatei erstellen
$zip = new ZipArchive();
chdir('temp');
$zipname = $_POST['WID'].'_st_Z9B_imt.zip';
if ($zip->open($zipname, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Zipdatei <$zipname> kann nicht erstellt werden\n");
}
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
$zip->addFile($node);
}
}
$zip->close();
echo "<p>Zip Archiv erstellt!</p>";
//FTP Upload
$ftp_id = ftp_connect('ftp.myimmo.de');
$ftp_user = MYIMMO_ID;
$ftp_pass = MYIMMO_PASS;
if (!$ftp_id) {
exit("FTP-Verbindung fehlgeschlagen");
}
$ftp_login_result = ftp_login($ftp_id, $ftp_user, $ftp_pass);
if (!$ftp_login_result) {
exit("Login zum FTP-Server fehlgeschlagen");
}
echo "<p>FTP-Verbindung wurde hergestellt!</p>";
$ftp_upload = ftp_put($ftp_id, $zipname, $zipname, FTP_BINARY);
if (!$ftp_upload) {
exit("Upload von ".$zipname." fehlgeschlagen");
}
echo "<p>Die Datei wurde hochgeladen</p>";
ftp_close($ftp_id);
//Dateien löschen
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
echo "<p>Temporäre Dateien gelöscht!</p>";
//Datenbank aktualisieren
if ('importieren' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET mi = 1 WHERE WID = "'.$_POST['WID'].'"';
} elseif ('loeschen' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET mi = 0 WHERE WID = "'.$_POST['WID'].'"';
}
if ('aktualisieren' != $_POST['Modus']) {
$stmt = $db->prepare($sql3);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
}
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
}
echo "<p>Datenbank wurde aktualisiert!</p>";
?>
<form action="index.php?section=portal" method="post">
<label style="display:none">WID</label><input style="display:none" type="text" name="WID" <?php echo 'value="'.$nt1[WID].'"'; ?>/>
<?php
$table=$_POST['table'];
?>
<label style="display:none"></label><input style="display:none" type="text" name="table" <?php echo 'value="'.$table.'"'; ?> />
<input type="submit" name="formaction" value="Zu den Portalen" />
</form>

View File

@@ -0,0 +1,170 @@
<?php
$sql2 = 'SELECT * FROM '.$_POST['table'].' WHERE WID = "'.$_POST['WID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
if ("" == $nt2['openimmoanid']) {
$micro = microtime(get_as_float);
preg_match('/(?P<time>\d+).(?P<micro>\d+)/', $micro, $zeit);
$openimmoanid = "RIST".date('YmdHis', $zeit['time']).substr($zeit['micro'], 0, 3).substr(md5($micro), 3, 10);
$sqls1 = 'UPDATE '.$_POST['table'].' SET openimmoanid = "'.$openimmoanid.'" WHERE WID = "'.$_POST['WID'].'";';
$stmts1 = $db->prepare($sqls1);
if (!$stmts1) {
die ('Datensatz konnte nicht gespeichert werden: '.$db->error);
}
if (!$stmts1->execute()) {
die ('Datensatz konnte nicht gespeichert werden: '.$stmts1->error);
}
} else {
$openimmoanid = $nt2['openimmoanid'];
}
if ("importieren" == $_POST['Modus']) {
$Importmodus = "NEW";
} elseif ("aktualisieren" == $_POST['Modus']) {
$Importmodus = "CHANGE";
} elseif ("loeschen" == $_POST['Modus']) {
$Importmodus = "DELETE";
}
preg_match('/(?<Strasse>\D+) (?P<Nr>\d+)/', $nt2['Adresse'], $teil);
if ('wkauf' == $_POST['table']) {
$Vermarktungsart = "KAUF=\"1\" MIETE_PACHT=\"0\"";
$Preis = " <kaufpreis>".$nt2['Mkalt']."</kaufpreis>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzkaufpreis=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzkaufpreis=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wkauf/".$_POST['WID']."/";
} elseif ('wmiete' == $_POST['table']) {
$Vermarktungsart = "KAUF = \"0\" MIETE_PACHT=\"1\"";
$Preis = " <kaltmiete>".$nt2['Mkalt']."</kaltmiete>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
$Preis .= " <kaution>".$nt2['Kaution']."</kaution>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzmiete=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzmiete=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wmiete/".$_POST['WID']."/";
}
if ('Wohnung' == $nt2['Art']) {
$Objektart = "<wohnung />";
} elseif ('Haus' == $nt2['Art']) {
$Objektart = "<haus />";
}
for ($i=0; $i<10; $i++) {
if ((file_exists($picpath.$i.".jpg"))){
if ('' == $nt2['FotoB'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['FotoB'.$i.''];
}
$Anhang .= " <anhang location=\"INTERN\" gruppe=\"BILD\">\n";
$Anhang .= " <anhangtitel>".$MmATitel."</anhangtitel>\n";
$Anhang .= " <format>image/jpeg</format>\n";
$Anhang .= " <daten>\n";
$Anhang .= " <pfad>".$_POST['WID']."_".$i.".jpg</pfad>\n";
$Anhang .= " </daten>\n";
$Anhang .= " </anhang>\n";
$source = $picpath.$i.".jpg";
$dest = "temp/".$_POST['WID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$_POST['WID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n";
$text .= "<openimmo>\n";
$text .= " <uebertragung art=\"ONLINE\" umfang=\"TEIL\" modus=\"".$Importmodus."\" version=\"1.2.2\" sendersoftware=\"R!ST\" senderversion=\"".SW_VERSION."\" techn_email=\"".KONT_MAIL."\" />\n";
$text .= " <anbieter>\n";
$text .= " <anbieternr>".MYIMMO_KD."</anbieternr>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <openimmo_anid>".$openimmoanid."</openimmo_anid>\n";
$text .= " <immobilie>\n";
$text .= " <objektkategorie>\n";
$text .= " <nutzungsart WOHNEN=\"1\" GEWERBE=\"0\" />\n";
$text .= " <vermarktungsart ".$Vermarktungsart." />\n";
$text .= " <objektart>\n";
$text .= " ".$Objektart."\n";
$text .= " </objektart>\n";
$text .= " </objektkategorie>\n";
$text .= " <geo>\n";
$text .= " <plz>".$nt2['PLZ']."</plz>\n";
$text .= " <ort>".$nt2['Ort']."</ort>\n";
$text .= " <strasse>".$teil['Strasse']."</strasse>\n";
$text .= " <hausnummer>".$teil['Nr']."</hausnummer>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " </geo>\n";
$text .= " <kontaktperson>\n";
$text .= " <tel_zentrale>".KONT_TEL."</tel_zentrale>\n";
$text .= " <name>".KONT_NACH."</name>\n";
$text .= " <vorname>".KONT_VOR."</vorname>\n";
$text .= " <anrede>".KONT_ANR."</anrede>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <strasse>".KONT_STR."</strasse>\n";
$text .= " <hausnummer>".KONT_NR."</hausnummer>\n";
$text .= " <plz>".KONT_PLZ."</plz>\n";
$text .= " <ort>".KONT_ORT."</ort>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " <url>".KONT_HOME."</url>\n";
$text .= " </kontaktperson>\n";
$text .= " <preise>\n";
$text .= $Preis;
$text .= " </preise>\n";
$text .= " <flaechen>\n";
$text .= " <wohnflaeche>".$nt2['WohnF']."</wohnflaeche>\n";
if ("Wohnung" != $nt2['Art']) {
$text .= " <grundstuecksflaeche>".$nt2['GrundF']."</grundstuecksflaeche>\n";
}
$text .= " <anzahl_zimmer>".$nt2['Zimmer']."</anzahl_zimmer>\n";
$text .= " </flaechen>\n";
$text .= " <zustand_angaben>\n";
$text .= " <baujahr>".$nt2['Baujahr']."</baujahr>\n";
$text .= " </zustand_angaben>\n";
$text .= " <freitexte>\n";
$text .= " <objekttitel>".$nt2['Kurz']."</objekttitel>\n";
$text .= " <ausstatt_beschr>".$nt2['Ausstatt']."</ausstatt_beschr>\n";
$text .= " <objektbeschreibung>".$nt2['Beschreibung']."</objektbeschreibung>\n";
$text .= " <sonstige_angaben>".$nt2['Sonst']."</sonstige_angaben>\n";
$text .= " </freitexte>\n";
if ("" != $Anhang) {
$text .= " <anhaenge>\n";
$text .= $Anhang;
$text .= " </anhaenge>\n";
}
$text .= " <verwaltung_objekt>\n";
$text .= " <objektadresse_freigeben>0</objektadresse_freigeben>\n";
$text .= " <verfuegbar_ab>".$nt2['Bezug']."</verfuegbar_ab>\n";
if ("0" != $nt2['EZahl']) {
$pers = $nt2['EZahl'] + $nt2['KZahl'];
$text .= " <max_personen>".$pers."</max_personen>\n";
}
if ("0" == $nt2['Raucher']) {
$text .= " <nichtraucher>1</nichtraucher>\n";
}
if ("1" == $nt2['Tiere']) {
$text .= " <haustiere>1</haustiere>\n";
}
$text .= " </verwaltung_objekt>\n";
$text .= " <verwaltung_techn>\n";
$text .= " <objektnr_intern>".$nt2['WID']."</objektnr_intern>\n";
$text .= " <objektnr_extern>".$nt2['WID']."</objektnr_extern>\n";
$text .= " <aktion />\n";
$text .= " <openimmo_obid>".$openimmoanid."</openimmo_obid>\n";
$text .= " <stand_vom>".date('Y-m-d')."</stand_vom>\n";
$text .= " </verwaltung_techn>\n";
$text .= " </immobilie>\n";
$text .= " </anbieter>\n";
$text .= "</openimmo>\n";
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,82 @@
<?php
if (('wmiete' == $_POST['table']) OR ('wkauf' == $_POST['table'])) {
include "inhalte/portale/newh/wohn.php";
}
if (('gmiete' == $_POST['table']) OR ('gkauf' == $_POST['table'])) {
include "inhalte/portale/newh/gewerb.php";
}
// Zipdatei erstellen
$zip = new ZipArchive();
chdir('temp');
$zipname = $_POST['WID'].'_2081.zip';
if ($zip->open($zipname, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Zipdatei <$zipname> kann nicht erstellt werden\n");
}
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
$zip->addFile($node);
}
}
$zip->renameName($_POST['WID']."_st_Z9B_imt.xml", "2081.xml");
$zip->close();
echo "<p>Zip Archiv erstellt!</p>";
//FTP Upload
$ftp_id = ftp_connect('www.newhome.de');
$ftp_user = NEWH_ID;
$ftp_pass = NEWH_PASS;
if (!$ftp_id) {
exit("FTP-Verbindung fehlgeschlagen");
}
$ftp_login_result = ftp_login($ftp_id, $ftp_user, $ftp_pass);
if (!$ftp_login_result) {
exit("Login zum FTP-Server fehlgeschlagen");
}
echo "<p>FTP-Verbindung wurde hergestellt!</p>";
$ftp_upload = ftp_put($ftp_id, $zipname, $zipname, FTP_BINARY);
if (!$ftp_upload) {
exit("Upload von ".$zipname." fehlgeschlagen");
}
echo "<p>Die Datei wurde hochgeladen</p>";
ftp_close($ftp_id);
//Dateien löschen
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
echo "<p>Temporäre Dateien gelöscht!</p>";
//Datenbank aktualisieren
if ('importieren' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET nh = 1 WHERE WID = "'.$_POST['WID'].'"';
} elseif ('loeschen' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET nh = 0 WHERE WID = "'.$_POST['WID'].'"';
}
if ('aktualisieren' != $_POST['Modus']) {
$stmt = $db->prepare($sql3);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
}
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
}
echo "<p>Datenbank wurde aktualisiert!</p>";
?>
<form action="index.php?section=portal" method="post">
<label style="display:none">WID</label><input style="display:none" type="text" name="WID" <?php echo 'value="'.$nt1[WID].'"'; ?>/>
<?php
$table=$_POST['table'];
?>
<label style="display:none"></label><input style="display:none" type="text" name="table" <?php echo 'value="'.$table.'"'; ?> />
<input type="submit" name="formaction" value="Zu den Portalen" />
</form>

View File

@@ -0,0 +1,170 @@
<?php
$sql2 = 'SELECT * FROM '.$_POST['table'].' WHERE WID = "'.$_POST['WID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
if ("" == $nt2['openimmoanid']) {
$micro = microtime(get_as_float);
preg_match('/(?P<time>\d+).(?P<micro>\d+)/', $micro, $zeit);
$openimmoanid = "RIST".date('YmdHis', $zeit['time']).substr($zeit['micro'], 0, 3).substr(md5($micro), 3, 10);
$sqls1 = 'UPDATE '.$_POST['table'].' SET openimmoanid = "'.$openimmoanid.'" WHERE WID = "'.$_POST['WID'].'";';
$stmts1 = $db->prepare($sqls1);
if (!$stmts1) {
die ('Datensatz konnte nicht gespeichert werden: '.$db->error);
}
if (!$stmts1->execute()) {
die ('Datensatz konnte nicht gespeichert werden: '.$stmts1->error);
}
} else {
$openimmoanid = $nt2['openimmoanid'];
}
if ("importieren" == $_POST['Modus']) {
$Importmodus = "NEW";
} elseif ("aktualisieren" == $_POST['Modus']) {
$Importmodus = "CHANGE";
} elseif ("loeschen" == $_POST['Modus']) {
$Importmodus = "DELETE";
}
preg_match('/(?<Strasse>\D+) (?P<Nr>\d+)/', $nt2['Adresse'], $teil);
if ('wkauf' == $_POST['table']) {
$Vermarktungsart = "KAUF=\"1\" MIETE_PACHT=\"0\"";
$Preis = " <kaufpreis>".$nt2['Mkalt']."</kaufpreis>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzkaufpreis=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzkaufpreis=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wkauf/".$_POST['WID']."/";
} elseif ('wmiete' == $_POST['table']) {
$Vermarktungsart = "KAUF = \"0\" MIETE_PACHT=\"1\"";
$Preis = " <kaltmiete>".$nt2['Mkalt']."</kaltmiete>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
$Preis .= " <kaution>".$nt2['Kaution']."</kaution>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzmiete=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzmiete=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wmiete/".$_POST['WID']."/";
}
if ('Wohnung' == $nt2['Art']) {
$Objektart = "<wohnung />";
} elseif ('Haus' == $nt2['Art']) {
$Objektart = "<haus />";
}
for ($i=0; $i<10; $i++) {
if ((file_exists($picpath.$i.".jpg"))){
if ('' == $nt2['FotoB'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['FotoB'.$i.''];
}
$Anhang .= " <anhang location=\"INTERN\" gruppe=\"BILD\">\n";
$Anhang .= " <anhangtitel>".$MmATitel."</anhangtitel>\n";
$Anhang .= " <format>image/jpeg</format>\n";
$Anhang .= " <daten>\n";
$Anhang .= " <pfad>".$_POST['WID']."_".$i.".jpg</pfad>\n";
$Anhang .= " </daten>\n";
$Anhang .= " </anhang>\n";
$source = $picpath.$i.".jpg";
$dest = "temp/".$_POST['WID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$_POST['WID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n";
$text .= "<openimmo>\n";
$text .= " <uebertragung art=\"ONLINE\" umfang=\"TEIL\" modus=\"".$Importmodus."\" version=\"1.2.2\" sendersoftware=\"R!ST\" senderversion=\"".SW_VERSION."\" techn_email=\"".KONT_MAIL."\" />\n";
$text .= " <anbieter>\n";
$text .= " <anbieternr>".NEWH_KD."</anbieternr>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <openimmo_anid>".$openimmoanid."</openimmo_anid>\n";
$text .= " <immobilie>\n";
$text .= " <objektkategorie>\n";
$text .= " <nutzungsart WOHNEN=\"1\" GEWERBE=\"0\" />\n";
$text .= " <vermarktungsart ".$Vermarktungsart." />\n";
$text .= " <objektart>\n";
$text .= " ".$Objektart."\n";
$text .= " </objektart>\n";
$text .= " </objektkategorie>\n";
$text .= " <geo>\n";
$text .= " <plz>".$nt2['PLZ']."</plz>\n";
$text .= " <ort>".$nt2['Ort']."</ort>\n";
$text .= " <strasse>".$teil['Strasse']."</strasse>\n";
$text .= " <hausnummer>".$teil['Nr']."</hausnummer>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " </geo>\n";
$text .= " <kontaktperson>\n";
$text .= " <tel_zentrale>".KONT_TEL."</tel_zentrale>\n";
$text .= " <name>".KONT_NACH."</name>\n";
$text .= " <vorname>".KONT_VOR."</vorname>\n";
$text .= " <anrede>".KONT_ANR."</anrede>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <strasse>".KONT_STR."</strasse>\n";
$text .= " <hausnummer>".KONT_NR."</hausnummer>\n";
$text .= " <plz>".KONT_PLZ."</plz>\n";
$text .= " <ort>".KONT_ORT."</ort>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " <url>".KONT_HOME."</url>\n";
$text .= " </kontaktperson>\n";
$text .= " <preise>\n";
$text .= $Preis;
$text .= " </preise>\n";
$text .= " <flaechen>\n";
$text .= " <wohnflaeche>".$nt2['WohnF']."</wohnflaeche>\n";
if ("Wohnung" != $nt2['Art']) {
$text .= " <grundstuecksflaeche>".$nt2['GrundF']."</grundstuecksflaeche>\n";
}
$text .= " <anzahl_zimmer>".$nt2['Zimmer']."</anzahl_zimmer>\n";
$text .= " </flaechen>\n";
$text .= " <zustand_angaben>\n";
$text .= " <baujahr>".$nt2['Baujahr']."</baujahr>\n";
$text .= " </zustand_angaben>\n";
$text .= " <freitexte>\n";
$text .= " <objekttitel>".$nt2['Kurz']."</objekttitel>\n";
$text .= " <ausstatt_beschr>".$nt2['Ausstatt']."</ausstatt_beschr>\n";
$text .= " <objektbeschreibung>".$nt2['Beschreibung']."</objektbeschreibung>\n";
$text .= " <sonstige_angaben>".$nt2['Sonst']."</sonstige_angaben>\n";
$text .= " </freitexte>\n";
if ("" != $Anhang) {
$text .= " <anhaenge>\n";
$text .= $Anhang;
$text .= " </anhaenge>\n";
}
$text .= " <verwaltung_objekt>\n";
$text .= " <objektadresse_freigeben>0</objektadresse_freigeben>\n";
$text .= " <verfuegbar_ab>".$nt2['Bezug']."</verfuegbar_ab>\n";
if ("0" != $nt2['EZahl']) {
$pers = $nt2['EZahl'] + $nt2['KZahl'];
$text .= " <max_personen>".$pers."</max_personen>\n";
}
if ("0" == $nt2['Raucher']) {
$text .= " <nichtraucher>1</nichtraucher>\n";
}
if ("1" == $nt2['Tiere']) {
$text .= " <haustiere>1</haustiere>\n";
}
$text .= " </verwaltung_objekt>\n";
$text .= " <verwaltung_techn>\n";
$text .= " <objektnr_intern>".$nt2['WID']."</objektnr_intern>\n";
$text .= " <objektnr_extern>".$nt2['WID']."</objektnr_extern>\n";
$text .= " <aktion />\n";
$text .= " <openimmo_obid>".$openimmoanid."</openimmo_obid>\n";
$text .= " <stand_vom>".date('Y-m-d')."</stand_vom>\n";
$text .= " </verwaltung_techn>\n";
$text .= " </immobilie>\n";
$text .= " </anbieter>\n";
$text .= "</openimmo>\n";
fwrite($datei, $text);
fclose($datei);
?>

View File

@@ -0,0 +1,81 @@
<?php
if (('wmiete' == $_POST['table']) OR ('wkauf' == $_POST['table'])) {
include "inhalte/portale/privi/wohn.php";
}
if (('gmiete' == $_POST['table']) OR ('gkauf' == $_POST['table'])) {
include "inhalte/portale/privi/gewerb.php";
}
// Zipdatei erstellen
$zip = new ZipArchive();
chdir('temp');
$zipname = $_POST['WID'].'_st_Z9B_imt.zip';
if ($zip->open($zipname, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Zipdatei <$zipname> kann nicht erstellt werden\n");
}
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
$zip->addFile($node);
}
}
$zip->close();
echo "<p>Zip Archiv erstellt!</p>";
//FTP Upload
$ftp_id = ftp_connect('www.privatimmobilien.de');
$ftp_user = PRIVI_ID;
$ftp_pass = PRIVI_PASS;
if (!$ftp_id) {
exit("FTP-Verbindung fehlgeschlagen");
}
$ftp_login_result = ftp_login($ftp_id, $ftp_user, $ftp_pass);
if (!$ftp_login_result) {
exit("Login zum FTP-Server fehlgeschlagen");
}
echo "<p>FTP-Verbindung wurde hergestellt!</p>";
$ftp_upload = ftp_put($ftp_id, $zipname, $zipname, FTP_BINARY);
if (!$ftp_upload) {
exit("Upload von ".$zipname." fehlgeschlagen");
}
echo "<p>Die Datei wurde hochgeladen</p>";
ftp_close($ftp_id);
//Dateien löschen
$nodes = glob($_POST['WID'].'*');
foreach ($nodes as $node) {
if (is_file($node)) {
unlink($node);
}
}
echo "<p>Temporäre Dateien gelöscht!</p>";
//Datenbank aktualisieren
if ('importieren' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET pi = 1 WHERE WID = "'.$_POST['WID'].'"';
} elseif ('loeschen' == $_POST['Modus']) {
$sql3 = 'UPDATE '.$_POST['table'].' SET pi = 0 WHERE WID = "'.$_POST['WID'].'"';
}
if ('aktualisieren' != $_POST['Modus']) {
$stmt = $db->prepare($sql3);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
}
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
}
echo "<p>Datenbank wurde aktualisiert!</p>";
?>
<form action="index.php?section=portal" method="post">
<label style="display:none">WID</label><input style="display:none" type="text" name="WID" <?php echo 'value="'.$nt1[WID].'"'; ?>/>
<?php
$table=$_POST['table'];
?>
<label style="display:none"></label><input style="display:none" type="text" name="table" <?php echo 'value="'.$table.'"'; ?> />
<input type="submit" name="formaction" value="Zu den Portalen" />
</form>

View File

@@ -0,0 +1,170 @@
<?php
$sql2 = 'SELECT * FROM '.$_POST['table'].' WHERE WID = "'.$_POST['WID'].'";';
$result2 = $db->query($sql2);
$nt2 = $result2->fetch_assoc();
if ("" == $nt2['openimmoanid']) {
$micro = microtime(get_as_float);
preg_match('/(?P<time>\d+).(?P<micro>\d+)/', $micro, $zeit);
$openimmoanid = "RIST".date('YmdHis', $zeit['time']).substr($zeit['micro'], 0, 3).substr(md5($micro), 3, 10);
$sqls1 = 'UPDATE '.$_POST['table'].' SET openimmoanid = "'.$openimmoanid.'" WHERE WID = "'.$_POST['WID'].'";';
$stmts1 = $db->prepare($sqls1);
if (!$stmts1) {
die ('Datensatz konnte nicht gespeichert werden: '.$db->error);
}
if (!$stmts1->execute()) {
die ('Datensatz konnte nicht gespeichert werden: '.$stmts1->error);
}
} else {
$openimmoanid = $nt2['openimmoanid'];
}
if ("importieren" == $_POST['Modus']) {
$Importmodus = "NEW";
} elseif ("aktualisieren" == $_POST['Modus']) {
$Importmodus = "CHANGE";
} elseif ("loeschen" == $_POST['Modus']) {
$Importmodus = "DELETE";
}
preg_match('/(?<Strasse>\D+) (?P<Nr>\d+)/', $nt2['Adresse'], $teil);
if ('wkauf' == $_POST['table']) {
$Vermarktungsart = "KAUF=\"1\" MIETE_PACHT=\"0\"";
$Preis = " <kaufpreis>".$nt2['Mkalt']."</kaufpreis>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzkaufpreis=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzkaufpreis=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wkauf/".$_POST['WID']."/";
} elseif ('wmiete' == $_POST['table']) {
$Vermarktungsart = "KAUF = \"0\" MIETE_PACHT=\"1\"";
$Preis = " <kaltmiete>".$nt2['Mkalt']."</kaltmiete>\n";
$Preis .= " <nebenkosten>".$nt2['NebenK']."</nebenkosten>\n";
$Preis .= " <kaution>".$nt2['Kaution']."</kaution>\n";
if ("0" != $nt2['GaraK']) {
$Preis .= " <stp_garage stellplatzmiete=\"".$nt2['GaraK']."\" />\n";
} elseif ("0" != $nt2['StellK']) {
$Preis .= " <stp_freiplatz stellplatzmiete=\"".$nt2['StellK']."\" />\n";
}
$picpath = "../img/wmiete/".$_POST['WID']."/";
}
if ('Wohnung' == $nt2['Art']) {
$Objektart = "<wohnung />";
} elseif ('Haus' == $nt2['Art']) {
$Objektart = "<haus />";
}
for ($i=0; $i<10; $i++) {
if ((file_exists($picpath.$i.".jpg"))){
if ('' == $nt2['FotoB'.$i.'']) {
$MmATitel = 'Foto'.$i;
} else {
$MmATitel = $nt2['FotoB'.$i.''];
}
$Anhang .= " <anhang location=\"INTERN\" gruppe=\"BILD\">\n";
$Anhang .= " <anhangtitel>".$MmATitel."</anhangtitel>\n";
$Anhang .= " <format>image/jpeg</format>\n";
$Anhang .= " <daten>\n";
$Anhang .= " <pfad>".$_POST['WID']."_".$i.".jpg</pfad>\n";
$Anhang .= " </daten>\n";
$Anhang .= " </anhang>\n";
$source = $picpath.$i.".jpg";
$dest = "temp/".$_POST['WID']."_".$i.".jpg";
copy($source, $dest);
}
}
$path = "temp/".$_POST['WID']."_st_Z9B_imt.xml";
$datei = fopen($path, "a+");
$text = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n";
$text .= "<openimmo>\n";
$text .= " <uebertragung art=\"ONLINE\" umfang=\"TEIL\" modus=\"".$Importmodus."\" version=\"1.2.2\" sendersoftware=\"R!ST\" senderversion=\"".SW_VERSION."\" techn_email=\"".KONT_MAIL."\" />\n";
$text .= " <anbieter>\n";
$text .= " <anbieternr>".PRIVI_KD."</anbieternr>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <openimmo_anid>".$openimmoanid."</openimmo_anid>\n";
$text .= " <immobilie>\n";
$text .= " <objektkategorie>\n";
$text .= " <nutzungsart WOHNEN=\"1\" GEWERBE=\"0\" />\n";
$text .= " <vermarktungsart ".$Vermarktungsart." />\n";
$text .= " <objektart>\n";
$text .= " ".$Objektart."\n";
$text .= " </objektart>\n";
$text .= " </objektkategorie>\n";
$text .= " <geo>\n";
$text .= " <plz>".$nt2['PLZ']."</plz>\n";
$text .= " <ort>".$nt2['Ort']."</ort>\n";
$text .= " <strasse>".$teil['Strasse']."</strasse>\n";
$text .= " <hausnummer>".$teil['Nr']."</hausnummer>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " </geo>\n";
$text .= " <kontaktperson>\n";
$text .= " <tel_zentrale>".KONT_TEL."</tel_zentrale>\n";
$text .= " <name>".KONT_NACH."</name>\n";
$text .= " <vorname>".KONT_VOR."</vorname>\n";
$text .= " <anrede>".KONT_ANR."</anrede>\n";
$text .= " <firma>".KONT_FIRMA."</firma>\n";
$text .= " <strasse>".KONT_STR."</strasse>\n";
$text .= " <hausnummer>".KONT_NR."</hausnummer>\n";
$text .= " <plz>".KONT_PLZ."</plz>\n";
$text .= " <ort>".KONT_ORT."</ort>\n";
$text .= " <land iso_land=\"DEU\" />\n";
$text .= " <url>".KONT_HOME."</url>\n";
$text .= " </kontaktperson>\n";
$text .= " <preise>\n";
$text .= $Preis;
$text .= " </preise>\n";
$text .= " <flaechen>\n";
$text .= " <wohnflaeche>".$nt2['WohnF']."</wohnflaeche>\n";
if ("Wohnung" != $nt2['Art']) {
$text .= " <grundstuecksflaeche>".$nt2['GrundF']."</grundstuecksflaeche>\n";
}
$text .= " <anzahl_zimmer>".$nt2['Zimmer']."</anzahl_zimmer>\n";
$text .= " </flaechen>\n";
$text .= " <zustand_angaben>\n";
$text .= " <baujahr>".$nt2['Baujahr']."</baujahr>\n";
$text .= " </zustand_angaben>\n";
$text .= " <freitexte>\n";
$text .= " <objekttitel>".$nt2['Kurz']."</objekttitel>\n";
$text .= " <ausstatt_beschr>".$nt2['Ausstatt']."</ausstatt_beschr>\n";
$text .= " <objektbeschreibung>".$nt2['Beschreibung']."</objektbeschreibung>\n";
$text .= " <sonstige_angaben>".$nt2['Sonst']."</sonstige_angaben>\n";
$text .= " </freitexte>\n";
if ("" != $Anhang) {
$text .= " <anhaenge>\n";
$text .= $Anhang;
$text .= " </anhaenge>\n";
}
$text .= " <verwaltung_objekt>\n";
$text .= " <objektadresse_freigeben>0</objektadresse_freigeben>\n";
$text .= " <verfuegbar_ab>".$nt2['Bezug']."</verfuegbar_ab>\n";
if ("0" != $nt2['EZahl']) {
$pers = $nt2['EZahl'] + $nt2['KZahl'];
$text .= " <max_personen>".$pers."</max_personen>\n";
}
if ("0" == $nt2['Raucher']) {
$text .= " <nichtraucher>1</nichtraucher>\n";
}
if ("1" == $nt2['Tiere']) {
$text .= " <haustiere>1</haustiere>\n";
}
$text .= " </verwaltung_objekt>\n";
$text .= " <verwaltung_techn>\n";
$text .= " <objektnr_intern>".$nt2['WID']."</objektnr_intern>\n";
$text .= " <objektnr_extern>".$nt2['WID']."</objektnr_extern>\n";
$text .= " <aktion />\n";
$text .= " <openimmo_obid>".$openimmoanid."</openimmo_obid>\n";
$text .= " <stand_vom>".date('Y-m-d')."</stand_vom>\n";
$text .= " </verwaltung_techn>\n";
$text .= " </immobilie>\n";
$text .= " </anbieter>\n";
$text .= "</openimmo>\n";
fwrite($datei, $text);
fclose($datei);
?>