Die Daten werden gerade aktualisiert. Bitte versuchen Sie es in einigen Minuten erneut.

"); //Nur wenn update Vorgang nicht schon läuft if (!file_exists($Quellverzeichnis."arbeit")) { $datei = fopen($Quellverzeichnis."arbeit", "w"); if (datenExtrahieren($Quellverzeichnis)) { alteDatenLoeschen($Quellverzeichnis); datenSortieren($Quellverzeichnis); $data = arrayAusXMLDatenErzeugen($Quellverzeichnis); datenInDatenBankAufnehmen($host, $db, $user, $passwort, $DBprefix, $data, $Quellverzeichnis); } fclose($datei); unlink($Quellverzeichnis . "arbeit"); } else if ((time() - filemtime($Quellverzeichnis."arbeit")) / 60 >= 10) { /*Hier soll geprüft werden, ob die "Lock" (Datei "arbeit") länger als 10 Minuten angelegt ist. Falls ja löschen!*/ echo("Der Vorgang hat länger als 10 Minuten gedauert. Es ist wohl ein Fehler aufgetreten. Bitte wiederholen Sie den Vorgang."); resetAll($Quellverzeichnis); } //showErzeugteSeiteAusDB($host, $db, $user, $passwort, $DBprefix); } else if (!empty($_POST["oeffnen"])) { showErzeugteDetailsSeiteAusDB($host, $db, $user, $passwort, $DBprefix, $_POST["oeffnen"]); //if (!empty($_POST["verschickt"])) { //} } else if (!empty($_POST["suche"])) { $_SESSION['suche'] = $_POST["suche"]; showErzeugteSeiteMitSuche($host, $db, $user, $passwort, $DBprefix, $_POST["suche"]); } else if (!empty($_GET["b1"])) { $_SESSION['filter'] = "b1"; unset($_SESSION["suche"]); showErzeugteSeiteMitSuche($host, $db, $user, $passwort, $DBprefix, ""); } else if (!empty($_GET["b2"])) { $_SESSION['filter'] = "b2"; unset($_SESSION["suche"]); showErzeugteSeiteMitSucheID($host, $db, $user, $passwort, $DBprefix, "EH"); } else if (!empty($_GET["b3"])) { $_SESSION['filter'] = "b3"; unset($_SESSION["suche"]); $_GET["filter"] = "b3"; showErzeugteSeiteMitSucheID($host, $db, $user, $passwort, $DBprefix, "MH"); } else if (!empty($_GET["b4"])) { $_SESSION['filter'] = "b4"; unset($_SESSION["suche"]); showErzeugteSeiteMitSucheID($host, $db, $user, $passwort, $DBprefix, "IV"); } else if (!empty($_GET["b5"])) { $_SESSION['filter'] = "b5"; unset($_SESSION["suche"]); showErzeugteSeiteMitSucheID($host, $db, $user, $passwort, $DBprefix, "EW"); } else if (!empty($_GET["b6"])) { $_SESSION['filter'] = "b6"; unset($_SESSION["suche"]); showErzeugteSeiteMitSucheID($host, $db, $user, $passwort, $DBprefix, "GW"); } else if (!empty($_GET["b7"])) { $_SESSION['filter'] = "b7"; unset($_SESSION["suche"]); showErzeugteSeiteMitSucheID($host, $db, $user, $passwort, $DBprefix, "GR"); } else if (!empty($_GET["b8"])) { $_SESSION['filter'] = "b8"; unset($_SESSION["suche"]); showErzeugteSeiteMitSucheID($host, $db, $user, $passwort, $DBprefix, "MW"); } else if (!empty($_GET["b9"])) { $_SESSION['filter'] = "b9"; unset($_SESSION["suche"]); showErzeugteSeiteMitSucheID($host, $db, $user, $passwort, $DBprefix, "MWIBS"); } else { showErzeugteSeiteAusDB($host, $db, $user, $passwort, $DBprefix); } /** * Sagt ob eine neue Datei im Quellverzeichnis angelegt wurde. */ function existierenNeueDaten($pQuellverzeichnis) { $files = scandir($pQuellverzeichnis); $files_count = count($files)-4; // Minus drei wegen "index.html", "medien", "." und ".." Ordnern/Dateien //echo 'Anzahl: ' . $files_count; return ($files_count > 0); } /** * Extrahiert die neuen Daten aus einem Zip archiv. */ function datenExtrahieren($pZiel) { $handle=opendir ($pZiel); while ($datei = readdir ($handle)) { //echo($datei); $temp = explode(".", $datei); $endung = $temp[(count($temp) - 1)]; //Endung kontrollieren if ($endung == 'zip') { $zip = new ZipArchive; //echo $datei; if ($zip->open($pZiel . $datei) === TRUE) { $zip->extractTo($pZiel); $zip->close(); unlink($pZiel . $datei); } else { /*Hier soll geprüft werden, ob die Zip Datei länger als 20 Minuten unverändert blieb, wenn ja löschen*/ if ((time() - filemtime($pZiel . $datei)) / 60 >= 20) { echo("Die übertragene Datei ist älter, als 20 Minuten. Sie ist anscheinend defekt und wird deswegen gelöscht."); unlink($pZiel . $datei); return false; } echo 'Fehler beim entpacken der Daten. Überprüfen Sie das Zip Archiv'; return false; } closedir($handle); return true; } } closedir($handle); return false; } /** * Verschiebt alle Dateien mit den Endungen ".png", ".jpg", ".gif" in den Medien Ordner. */ function datenSortieren($pZiel) { $handle=opendir ($pZiel); while ($datei = readdir ($handle)) { $temp = explode(".", $datei); $endung = $temp[(count($temp) - 1)]; //Endung kontrollieren $endung = strtoupper($endung); if ($endung == 'JPG' | $endung == 'JPEG' | $endung == 'BMP' | $endung == 'PNG' | $endung == 'GIF') { //copy() - Datei kopieren if (!(resizedCopy($pZiel . $datei, $pZiel . 'medien/' . 'thumb_' . $datei) && copy($pZiel . $datei, $pZiel . 'medien/' . $datei))) { echo ("failed to copy: ".$pZiel . $datei."
\n"); } else { //echo "copy worked for: ". $pZiel . $datei; //unlink() - Datei löschen unlink($pZiel . $datei); } } else if ($endung == 'PDF') { if (!copy($pZiel . $datei, $pZiel . 'medien/' . $datei)) { echo ("failed to copy: ".$pZiel . $datei."
\n"); } else { //echo "copy worked for: ". $pZiel . $datei; //unlink() - Datei löschen unlink($pZiel . $datei); } } } closedir($handle); } /** * Erzeugt ein Array aus den xml Daten. * * return array mit den Daten aus der XML Datei. */ function arrayAusXMLDatenErzeugen($pPfad) { $handle=opendir ($pPfad); while ($datei = readdir ($handle)) { $temp = explode(".", $datei); $endung = $temp[(count($temp) - 1)]; //Endung kontrollieren $endung = strtoupper($endung); if ($endung == 'XML') { closedir($handle); $xml=simplexml_load_file($pPfad . $datei); //xml Datei löschen unlink($pPfad . $datei); return $xml; } } closedir($handle); } /** * Fügt/Entfernt die Daten aus dem Array in(aus) die(der) Datenbank. */ function datenInDatenBankAufnehmen($pHost, $pDb, $pUser, $pPasswort, $pDBprefix, $pData, $pQuellverzeichnis) { $link = connect($pHost, $pUser, $pPasswort, $pDb); $xml = $pData; $DBprefix = $pDBprefix . "immobilien"; $DBprefix2 = $DBprefix . "_anhang"; /*Da die Immobiliengallery einen VOLLABGLEICH statt eines Teilabgleiches wünscht, werden die Tabelle vor dem füllen geleert...*/ $ausfuehren = "TRUNCATE TABLE $DBprefix2;"; mysqli_query($link, $ausfuehren); $ausfuehren = "DELETE FROM $DBprefix;"; mysqli_query($link, $ausfuehren); foreach($xml->anbieter AS $anbieter) { $anbieter_firma = $anbieter->firma; foreach ($anbieter->immobilie as $i) { //Wenn Daten hinzugefügt werden sollen dann... if ($i->verwaltung_techn->aktion['aktionart'] == 'CHANGE') { if (isset($i->geo)) { $plz = $i->geo->plz; $ort = $i->geo->ort; $strasse = $i->geo->strasse; $hausnummer = $i->geo->hausnummer; $etage = $i->geo->etage; //Objektnutzung nach standard $objektnutzung = $i->objektkategorie->nutzungsart; if (strcmp($objektnutzung['WOHNEN'], "true") == 0) { $nutz_wohnen = 1; } else { $nutz_wohnen = 0; } if (strcmp($objektnutzung['GEWERBE'], "true") == 0) { $nutz_gewerbe = 1; } else { $nutz_gewerbe = 0; } if (strcmp($objektnutzung['ANLAGE'], "true") == 0) { $nutz_anlage = 1; } else { $nutz_anlage = 0; } //verwaltung_objekt if (strcmp($i->verwaltung_objekt->vermietet, "true") == 0) { $vermietet = 1; } else { $vermietet = 0; } $id = $i->verwaltung_techn->objektnr_extern; $vorname = $i->kontaktperson->vorname; $name = $i->kontaktperson->name; $anre