function einheiten_liste() { $mieten = new mietkonto(); // $mieten->letzte_buchungen_anzeigen(); echo "<div class=\"einheit_auswahl\">"; $mieten->erstelle_formular("Einheit auswählen...", NULL); /* Liste der Einheiten falls Objekt ausgewählt wurde */ if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $mein_objekt = new objekt(); $liste_haeuser = $mein_objekt->haeuser_objekt_in_arr($objekt_id); for ($i = 0; $i < count($liste_haeuser); $i++) { $hh_id = $liste_haeuser[$i]['HAUS_ID']; $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='{$hh_id}' ORDER BY EINHEIT_KURZNAME ASC"); while ($row = mysql_fetch_assoc($result)) { $einheiten_array[] = $row; } } } else { /* Liste aller Einheiten da kein Objekt ausgewählt wurde */ $meine_einheiten = new einheit(); $einheiten_array = $meine_einheiten->liste_aller_einheiten(); } // Beispiel für ein Array $sx mit den Spalten $sx['dat'], $sx['name'], $sx['id']. $einheiten_array = array_sortByIndex($einheiten_array, 'EINHEIT_KURZNAME'); // echo "<pre>"; // print_r($einheiten_array); // echo "</pre>"; $counter = 0; $spaltencounter = 0; echo "<table>"; echo "<tr><td valign=\"top\">"; $einheit_info = new einheit(); // $mietkonto2 = new mietkonto; // $zeitraum = new zeitraum; // foreach ( $[ 'element' ] as $value ) { for ($i = 0; $i < count($einheiten_array); $i++) { $ee_id = $einheiten_array[$i]['EINHEIT_ID']; $einheit_vermietet = $einheit_info->get_einheit_status($ee_id); if ($einheit_vermietet) { $einheit_info->get_mietvertrag_id($ee_id); /* * $mi = new miete; * $saldo = $mi->saldo_berechnen($einheit_info->mietvertrag_id); * * if($saldo==0){ * $mietkonto_status = "<font id=\"status_neutral\">(0)</font>"; * } * if($saldo>0){ * $mietkonto_status = "<font id=\"status_positiv\">(+)</font>"; * } * if($saldo<0){ * $mietkonto_status = "<font id=\"status_negativ\">(-)</font>"; * } */ $mietkonto_status = ''; // if(isset($einheit_info->mietvertrag_id)){ $anzahl_zahlungsvorgaenge = $mieten->anzahl_zahlungsvorgaenge($einheit_info->mietvertrag_id); $ekn = $einheiten_array[$i]['EINHEIT_KURZNAME']; if ($anzahl_zahlungsvorgaenge < 1) { echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"nicht_gebucht_links\">{$ekn}</a> {$mietkonto_status} "; } else { echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"gebucht_links\">{$ekn}</a> {$mietkonto_status} "; } echo "<br>"; // Nach jeder Einheit Neuzeile $m = new mietvertrag(); // class mietvertrag aus berlussimo_class.php; $m1 = new mietvertraege(); // class mietvertraege NEUE KLASSE; $mv_ids_arr = $m->get_personen_ids_mietvertrag($einheit_info->mietvertrag_id); // $m1->mv_personen_anzeigen($mv_ids_arr); //$mv_ids_arr Array mit personan Ids $mieternamen_str = $m1->mv_personen_als_string($mv_ids_arr); echo $mieternamen_str . '<br>'; // echo "<br>"; // Nach jeder Einheit Neuzeile // echo "$mietkonto_status"; // ######mietkonto status ende $counter++; } if ($counter == 10) { echo "</td><td valign=\"top\">"; $counter = 0; $spaltencounter++; } if ($spaltencounter == 5) { echo "</td></tr>"; echo "<tr><td colspan=\"{$spaltencounter}\"><hr></td></tr>"; echo "<tr><td valign=\"top\">"; $spaltencounter = 0; } } echo "</td></tr></table>"; // echo "<pre>"; // print_r($einheiten_array); // echo "</pre>"; $mieten->ende_formular(); echo "</div>"; }
function einheiten_liste($link) { $mieten = new mietkonto(); echo "<div class=\"einheit_auswahl\">"; $mieten->erstelle_formular("Vermietete Einheit auswählen...", NULL); /* Liste der Einheiten falls Objekt ausgewählt wurde */ if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $mein_objekt = new objekt(); $liste_haeuser = $mein_objekt->haeuser_objekt_in_arr($objekt_id); for ($i = 0; $i < count($liste_haeuser); $i++) { $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='" . $liste_haeuser[$i]['HAUS_ID'] . "' ORDER BY EINHEIT_KURZNAME ASC"); while ($row = mysql_fetch_assoc($result)) { $einheiten_array[] = $row; } } } else { /* Liste aller Einheiten da kein Objekt ausgewählt wurde */ $meine_einheiten = new einheit(); $einheiten_array = $meine_einheiten->liste_aller_einheiten(); } // Beispiel für ein Array $sx mit den Spalten $sx['dat'], $sx['name'], $sx['id']. $einheiten_array = array_sortByIndex($einheiten_array, 'EINHEIT_KURZNAME'); $counter = 0; $spaltencounter = 0; echo "<table>"; echo "<tr><td valign=\"top\">"; $einheit_info = new einheit(); for ($i = 0; $i <= count($einheiten_array); $i++) { $einheit_info->get_mietvertrag_id("" . $einheiten_array[$i]['EINHEIT_ID'] . ""); $einheit_vermietet = $einheit_info->get_einheit_status("" . $einheiten_array[$i]['EINHEIT_ID'] . ""); if ($einheit_vermietet) { $intern_link = "<a href=\"{$link}&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"nicht_gebucht_links\">" . $einheiten_array[$i]['EINHEIT_KURZNAME'] . "</a> "; echo "{$intern_link}"; echo "<br>"; // Nach jeder Einheit Neuzeile $counter++; } if ($counter == 10) { echo "</td><td valign=\"top\">"; $counter = 0; $spaltencounter++; } if ($spaltencounter == 4) { echo "</td></tr>"; echo "<tr><td colspan=\"{$spaltencounter}\"><hr></td></tr>"; echo "<tr><td valign=\"top\">"; $spaltencounter = 0; } } echo "</td></tr></table>"; // echo "<pre>"; // print_r($einheiten_array); // echo "</pre>"; $mieten->ende_formular(); echo "</div>"; }
function form_import_gfad($file = null) { if (!isset($_SESSION['objekt_id'])) { fehlermeldung_ausgeben("Objekt wählen"); $bg = new berlussimo_global(); $bg->objekt_auswahl_liste('?daten=objekte_raus&objekte_raus=import'); } else { if (!file_exists(BERLUS_PATH . '/' . $file)) { $ff = BERLUS_PATH . '/' . $file; die(fehlermeldung_ausgeben("Datei: <u>{$ff}</u> existiert nicht")); } $arr = file(BERLUS_PATH . '/' . $file); $o = new objekt(); $o->get_objekt_infos($_SESSION['objekt_id']); echo '<pre>'; print_r($arr); $anz = count($arr); // $this->akt_zeile = 1; $z = 0; $z_et = 201; $z_mi = 201; $z_ga = 601; for ($a = 1; $a < $anz; $a++) { $zeile = explode(';', $arr[$a]); $we = $zeile[2]; $lage = $zeile[14]; $datum_von = date_german2mysql(substr($zeile[15], 0, 10)); $datum_bis = date_german2mysql(substr($zeile[16], 0, 10)); $qm = nummer_punkt2komma(nummer_komma2punkt($zeile[42])); $typ = $zeile[1]; $anrede = $zeile[3]; $email = $zeile[24]; $new_arr[$we]['EINHEIT_BEZ'] = $we; $tel = $zeile[9]; $strasse = $zeile[7]; $ort_plz = $zeile[8]; $wm = $zeile[17]; $mwst = $zeile[18]; // J/N $km = $zeile[17]; // miete vor 3 Jahren $km_3 = $zeile[17]; // miete vor 3 Jahren $nk = $zeile[17]; // miete vor 3 Jahren $hk = $zeile[17]; // miete vor 3 Jahren $kto = $zeile[37]; $blz = $zeile[35]; $sep = new sepa(); $sep->get_iban_bic($kto, $blz); if ($typ == 'E') { $new_arr[$we]['ET']['BEZ_NEW'] = "WEG-{$o->objekt_kurzname}-{$z_et}"; $new_arr[$we]['ET']['TYP'] = 'Wohneigentum'; $z_et++; $new_arr[$we]['TYP'][] = "ET"; $et1 = $zeile[4]; $et2 = $zeile[6]; $new_arr[$we]['ET']['NAMEN'][] = "{$et1}"; if (!empty($et2)) { $new_arr[$we]['ET']['NAMEN'][] = $et2; $zustell_ans = "{$anrede}\n{$et1} {$et2}\n {$strasse} {$ort_plz}"; } else { $zustell_ans = "{$anrede}\n{$et1}\n {$strasse} {$ort_plz}"; } $new_arr[$we]['ET']['ZANSCHRIFT'] = $zustell_ans; $new_arr[$we]['ET']['VON'] = $datum_von; $new_arr[$we]['ET']['BIS'] = $datum_bis; $new_arr[$we]['ET']['LAGE'] = $lage; $new_arr[$we]['ET']['QM'] = $qm; $new_arr[$we]['ET']['EMAIL'] = $email; $new_arr[$we]['ET']['TEL'] = $tel; $new_arr[$we]['ET']['KTO'] = $kto; $new_arr[$we]['ET']['BLZ'] = $blz; $new_arr[$we]['ET']['IBAN'] = $sep->IBAN1; $new_arr[$we]['ET']['BIC'] = $sep->BIC; if ($anrede == 'Herr' or $anrede == 'Herrn') { $new_arr[$we]['ET']['GES'][] = 'männlich'; } if ($anrede == 'Herren') { $new_arr[$we]['ET']['GES'][] = 'männlich'; $new_arr[$we]['ET']['GES'][] = 'männlich'; } if ($anrede == 'Frau') { $new_arr[$we]['ET']['GES'][] = 'weiblich'; } if ($anrede == 'Herr und Frau') { $new_arr[$we]['ET']['GES'][] = 'männlich'; $new_arr[$we]['ET']['GES'][] = 'weiblich'; } if (empty($anrede)) { $anz_m = count($new_arr[$we]['ET']['NAMEN']); $new_arr[$we]['ET']['GES'][] = 'unbekannt'; $new_arr[$we]['ET']['GES'][] = 'unbekannt'; } } if ($typ == 'M') { $new_arr[$we]['MIETER']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$z_mi}"; $new_arr[$we]['MIETER']['TYP'] = 'Wohnraum'; $z_mi++; $new_arr[$we]['TYP'][] = "MIETER"; $mi1 = $zeile[4]; $mi2 = $zeile[6]; $new_arr[$we]['MIETER']['NAMEN'][] = "{$mi1}"; if (!empty($mi2)) { $new_arr[$we]['MIETER']['NAMEN'][] = $mi2; $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}"; } else { $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}"; } $new_arr[$we]['MIETER']['ZANSCHRIFT'] = $zustell_ans; $new_arr[$we]['MIETER']['VON'] = $datum_von; $new_arr[$we]['MIETER']['BIS'] = $datum_bis; $new_arr[$we]['MIETER']['LAGE'] = $lage; $new_arr[$we]['MIETER']['QM'] = $qm; $new_arr[$we]['MIETER']['EMAIL'] = $email; $new_arr[$we]['MIETER']['TEL'] = $tel; $new_arr[$we]['MIETER']['KTO'] = $kto; $new_arr[$we]['MIETER']['BLZ'] = $blz; $new_arr[$we]['MIETER']['IBAN'] = $sep->IBAN1; $new_arr[$we]['MIETER']['BIC'] = $sep->BIC; if ($anrede == 'Herr' or $anrede == 'Herrn') { $new_arr[$we]['MIETER']['GES'][] = 'männlich'; } if ($anrede == 'Herren') { $new_arr[$we]['MIETER']['GES'][] = 'männlich'; $new_arr[$we]['MIETER']['GES'][] = 'männlich'; } if ($anrede == 'Frau') { $new_arr[$we]['MIETER']['GES'][] = 'weiblich'; } if ($anrede == 'Herr und Frau') { $new_arr[$we]['MIETER']['GES'][] = 'männlich'; $new_arr[$we]['MIETER']['GES'][] = 'weiblich'; } if (empty($anrede)) { $anz_m = count($new_arr[$we]['MIETER']['NAMEN']); $new_arr[$we]['MIETER']['GES'][] = 'unbekannt'; $new_arr[$we]['MIETER']['GES'][] = 'unbekannt'; } } if ($typ == 'S') { $new_arr[$we]['SMIETER']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$z_ga}"; $new_arr[$we]['SMIETER']['TYP'] = 'Stellplatz'; $z_ga++; $new_arr[$we]['TYP'][] = "SMIETER"; $mi1 = $zeile[4]; $mi2 = $zeile[6]; $new_arr[$we]['SMIETER']['NAMEN'][] = "{$mi1}"; if (!empty($mi2)) { $new_arr[$we]['SMIETER']['NAMEN'][] = $mi2; $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}"; } else { $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}"; } $new_arr[$we]['SMIETER']['ZANSCHRIFT'] = $zustell_ans; $new_arr[$we]['SMIETER']['VON'] = $datum_von; $new_arr[$we]['SMIETER']['BIS'] = $datum_bis; $new_arr[$we]['SMIETER']['LAGE'] = $lage; $new_arr[$we]['SMIETER']['QM'] = $qm; $new_arr[$we]['SMIETER']['EMAIL'] = $email; $new_arr[$we]['SMIETER']['TEL'] = $tel; $new_arr[$we]['SMIETER']['KTO'] = $kto; $new_arr[$we]['SMIETER']['BLZ'] = $blz; $new_arr[$we]['SMIETER']['IBAN'] = $sep->IBAN1; $new_arr[$we]['SMIETER']['BIC'] = $sep->BIC; if ($anrede == 'Herr' or $anrede == 'Herrn') { $new_arr[$we]['SMIETER']['GES'][] = 'männlich'; } if ($anrede == 'Herren') { $new_arr[$we]['SMIETER']['GES'][] = 'männlich'; $new_arr[$we]['SMIETER']['GES'][] = 'männlich'; } if ($anrede == 'Frau') { $new_arr[$we]['SMIETER']['GES'][] = 'weiblich'; } if ($anrede == 'Herr und Frau') { $new_arr[$we]['SMIETER']['GES'][] = 'männlich'; $new_arr[$we]['SMIETER']['GES'][] = 'weiblich'; } if (empty($anrede)) { $anz_m = count($new_arr[$we]['SMIETER']['NAMEN']); $new_arr[$we]['SMIETER']['GES'][] = 'unbekannt'; $new_arr[$we]['SMIETER']['GES'][] = 'unbekannt'; } } // print_r($zeile); /* * $new_arr[$z][$we]['QM'] = $qm; * $new_arr[$z][$we]['LAGE'] = $lage; * $new_arr[$z][$we]['TYP'] = $typ; */ $z++; } // print_r($zeile); // print_r($new_arr); $anz_a = count($new_arr); $keys = array_keys($new_arr); // print_r($keys); for ($a = 0; $a < $anz_a; $a++) { $key = $keys[$a]; $arr_n[] = $new_arr[$key]; } // print_r($arr_n); if (!isset($_SESSION['akt_z'])) { $_SESSION['akt_z'] = 0; } if (isset($_REQUEST['next'])) { $_SESSION['akt_z']++; } if (isset($_REQUEST['vor'])) { $_SESSION['akt_z']--; } if ($_SESSION['akt_z'] < 0) { $_SESSION['akt_z'] = 0; } if ($_SESSION['akt_z'] >= $anz_a) { $_SESSION['akt_z'] = $anz_a - 1; } $this->akt_z = $_SESSION['akt_z']; // print_r($_SESSION); echo "<h1>{$this->akt_z}</h1>"; // print_r($arr_n[$this->akt_z]['MIETER']); $alt_bez = $arr_n[$this->akt_z]['EINHEIT_BEZ']; if (in_array('MIETER', $arr_n[$this->akt_z]['TYP'])) { $bez_new = $arr_n[$this->akt_z]['MIETER']['BEZ_NEW']; $lage = $arr_n[$this->akt_z]['MIETER']['LAGE']; $typ = $arr_n[$this->akt_z]['MIETER']['TYP']; $qm = $arr_n[$this->akt_z]['MIETER']['QM']; $telefon_m = $arr_n[$this->akt_z]['MIETER']['TEL']; $handy_m = $arr_n[$this->akt_z]['MIETER']['TEL']; $email_m = $arr_n[$this->akt_z]['MIETER']['EMAIL']; $einzug_m = date_mysql2german($arr_n[$this->akt_z]['MIETER']['VON']); $auszug_m = date_mysql2german($arr_n[$this->akt_z]['MIETER']['BIS']); $saldo_vv = $arr_n[$this->akt_z]['MIETER']['SALDO_VV']; $km_3 = $arr_n[$this->akt_z]['MIETER']['KM_3']; $km = $arr_n[$this->akt_z]['MIETER']['KM']; $nk = $arr_n[$this->akt_z]['MIETER']['NK']; $hk = $arr_n[$this->akt_z]['MIETER']['HK']; echo "<table>"; $ee = new einheit(); $ee->get_einheit_id($bez_new); if (!isset($ee->einheit_id)) { echo "<tr>"; echo "<td>"; $f = new formular(); $f->erstelle_formular("Import MIETER aus GFAD ins Objekt {$o->objekt_kurzname}", null); $f->text_feld("Kurzname (Alt:{$alt_bez})", "kurzname", "{$bez_new}", "50", 'kurzname', ''); echo "</td>"; echo "<td>"; $f->text_feld("Lage {$lage}", "lage", "{$lage}", "10", 'lage', ''); echo "</td>"; echo "<td>"; $f->text_feld("qm", "qm", "{$qm}", "10", 'qm', ''); echo "</td>"; $h = new haus(); echo "<td>"; $o->dropdown_haeuser_objekt($o->objekt_id, 'Haus', 'haus_id', 'haus_id', ''); echo "</td>"; echo "<td>"; $e = new einheit(); $e->dropdown_einheit_typen("Typ {$lage} {$typ}", 'typ', 'typ', $typ); echo "</td>"; $f->hidden_feld("objekte_raus", "einheit_speichern"); echo "<td>"; $f->send_button("submit_einheit", "Einheit erstellen"); echo "</td>"; $f->ende_formular(); echo "</tr>"; } else { echo "<tr><td>"; fehlermeldung_ausgeben("Einheit {$bez_new} existiert"); echo "</td></tr>"; } $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']); for ($n = 0; $n < $anz_namen; $n++) { echo "<tr>"; echo "<td>"; $f = new formular(); $f->erstelle_formular("Import Namen aus GFAD ", null); $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]))); $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]))); $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]); $vorname = $name_arr[0]; $nachname = $name_arr[1]; $f->text_feld("Nachname", "nachname", "{$nachname}", "50", 'nachname', ''); $f->text_feld("Vorname", "vorname", "{$vorname}", "50", 'vorname', ''); $pp = new personen(); $pp->dropdown_geschlecht('Geschlecht', 'geschlecht', 'geschlecht'); $f->text_feld("Telefon", "telefon", "{$telefon_m}", "50", 'telefon', ''); $f->text_feld("Handy", "handy", "{$handy_m}", "50", 'handy', ''); $f->text_feld("Email", "email", "{$email_m}", "50", 'email', ''); // $f->text_feld("Zustellanschrift", "email", "$email_m", "50", 'email',''); $f->send_button("submit_pers", "Person speichern"); echo "</td>"; echo "<td>"; $this->dropdown_personen_liste_filter('Name gefunden', 'name_g', 'name_g', null, $nachname, $vorname); echo "</td>"; echo "</tr>"; $f->hidden_feld("geburtsdatum", "01.01.1900"); $f->hidden_feld("objekte_raus", "person_speichern"); $f->ende_formular(); } $f = new formular(); if (!$ee->get_einheit_status($ee->einheit_id)) { echo "<tr><td>"; $f->erstelle_formular("Mietvertrag erstellen", null); $f->hidden_feld("einheit_id", "{$ee->einheit_id}"); $f->text_feld_inaktiv('Einheit', 'ein', $bez_new, 50, 'ein'); $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug'); $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug'); // $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug'); $f->text_feld("Saldo VV", "saldo_vv", "{$saldo_vv}", "10", 'saldo_vv', ''); $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "{$km_3}", "10", 'km_3', ''); $f->text_feld("Kaltmiete", "km", "{$km}", "10", 'km', ''); $f->text_feld("Nebenkosten", "nk", "{$nk}", "10", 'nk', ''); $f->text_feld("Heizkosten", "hk", "{$hk}", "10", 'hk', ''); $f->hidden_feld("objekte_raus", "mv_speichern"); $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']); for ($n = 0; $n < $anz_namen; $n++) { $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]); $vorname = $name_arr[0]; $nachname = $name_arr[1]; $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname); } $f->send_button("submit_mv", "MV anlegen"); $f->ende_formular(); echo "</td></tr>"; } else { echo "<tr><td>Mietvertrag bereits angelegt</td></tr>"; } echo "</table>"; } // echo '<pre><br><br><br><br><br><br><br><br>'; // print_r($o); /* * $f = new formular(); * $f->erstelle_formular("Import aus GFAD ins Objekt $o->objekt_kurzname", null); * $f->text_feld("Kurzname", "kurzname", "", "50", 'kurzname',''); * $f->text_feld("Lage", "lage", "", "10", 'lage',''); * $f->text_feld("qm", "qm", "", "10", 'qm',''); * $h = new haus; * echo "<br>"; * * $o->dropdown_haeuser_objekt($o->objekt_id, 'Haus', 'haus_id', 'haus_id', ''); * $e = new einheit; * $e->dropdown_einheit_typen('Typ', 'typ', 'typ', 'Wohnraum'); * $f->hidden_feld("einheit_raus", "einheit_speichern"); * $f->send_button("submit_einheit", "Einheit erstellen"); * $f->ende_formular(); */ } }
function kontaktdaten_anzeigen_mieter($einheit_id) { $ee = new einheit(); $status = $ee->get_einheit_status($einheit_id); if ($status == true) { $mv_id = $ee->get_last_mietvertrag_id($einheit_id); } else { $mv_id = null; } if (empty($mv_id)) { /* Nie vermietet */ $ee->get_einheit_info($einheit_id); return "<b>Leerstand</b>\n{$ee->haus_strasse} {$ee->haus_nummer}\n<b>Lage: {$ee->einheit_lage}</b>\n{$ee->haus_plz} {$ee->haus_stadt}"; } else { $m = new mietvertraege(); $m->get_mietvertrag_infos_aktuell($mv_id); $result = mysql_query("SELECT PERSON_MIETVERTRAG_PERSON_ID FROM PERSON_MIETVERTRAG WHERE PERSON_MIETVERTRAG_MIETVERTRAG_ID='{$mv_id}' && PERSON_MIETVERTRAG_AKTUELL='1' ORDER BY PERSON_MIETVERTRAG_ID ASC"); $numrows = mysql_numrows($result); if ($numrows) { $kontaktdaten = "Lage: {$m->einheit_lage}<br>{$m->personen_name_string_u}<br>{$m->haus_strasse} {$m->haus_nr}, {$m->haus_plz} {$m->haus_stadt}<br>"; while ($row = mysql_fetch_assoc($result)) { $person_id = $row['PERSON_MIETVERTRAG_PERSON_ID']; $arr = $this->finde_detail_kontakt_arr('PERSON', $person_id); if (is_array($arr)) { $anz = count($arr); for ($a = 0; $a < $anz; $a++) { $dname = $arr[$a]['DETAIL_NAME']; $dinhalt = $arr[$a]['DETAIL_INHALT']; $kontaktdaten .= "<br><b>{$dname}</b>:{$dinhalt}"; } } } return $kontaktdaten; } } }
function get_einheit_daten_OK($einheit_id, $ms_jahr) { $this->abzug_wert = 0; $e = new einheit(); $e->get_einheit_info($einheit_id); $this->einheit_qm = $e->einheit_qm; $d = new detail(); $this->objekt_baujahr = $d->finde_detail_inhalt('OBJEKT', $e->objekt_id, 'Baujahr'); if (empty($this->objekt_baujahr)) { die("<b>ABBRUCH: Einheit: {$e->einheit_kurzname} <br>Detail Baujahr zum Objekt {$e->objekt_name} hinzufügen</b>"); } if ($this->objekt_baujahr <= 1918) { $this->objekt_bauart = 'Altbau1'; } if ($this->objekt_baujahr > 1918 && $this->objekt_baujahr < 1950) { $this->objekt_bauart = 'Altbau2'; } if ($this->objekt_baujahr > 1949) { $this->objekt_bauart = 'Neubau'; } $this->haus_wohnlage = $d->finde_detail_inhalt('HAUS', $e->haus_id, 'Wohnlage'); /* Wenn keine, dann bei Objekt schauen */ if (!$this->haus_wohnlage) { $this->haus_wohnlage = $d->finde_detail_inhalt('OBJEKT', $e->objekt_id, 'Wohnlage'); } if (!$this->haus_wohnlage) { die("Keine Wohnlage zum Haus {$e->haus_strasse} {$e->haus_nummer} oder {$e->objekt_name}"); } if ($this->einheit_qm < 40.0) { if ($this->haus_wohnlage == 'einfach') { $buchstabe = 'A'; } if ($this->haus_wohnlage == 'mittel') { $buchstabe = 'B'; } if ($this->haus_wohnlage == 'gut') { $buchstabe = 'C'; } } if ($this->einheit_qm >= 40.0 && $this->einheit_qm < 60.0) { if ($this->haus_wohnlage == 'einfach') { $buchstabe = 'D'; } if ($this->haus_wohnlage == 'mittel') { $buchstabe = 'E'; } if ($this->haus_wohnlage == 'gut') { $buchstabe = 'F'; } } if ($this->einheit_qm >= 60.0 && $this->einheit_qm < 90.0) { if ($this->haus_wohnlage == 'einfach') { $buchstabe = 'G'; } if ($this->haus_wohnlage == 'mittel') { $buchstabe = 'H'; } if ($this->haus_wohnlage == 'gut') { $buchstabe = 'I'; } } if ($this->einheit_qm >= 90.0) { if ($this->haus_wohnlage == 'einfach') { $buchstabe = 'J'; } if ($this->haus_wohnlage == 'mittel') { $buchstabe = 'K'; } if ($this->haus_wohnlage == 'gut') { $buchstabe = 'L'; } } /* Es können nur Mieten von vermieteten Einheiten angepasst werden und ... */ /* Wenn Fläche größer als 0, weil sonst Parkplatz bzw Freiflächen */ if ($e->einheit_qm > 0.0) { /* Schon mal vermietet */ if ($e->get_einheit_status($einheit_id)) { $mv_id = $e->get_last_mietvertrag_id($einheit_id); /* * Wenn aktuell vermietet * hier spielt sich alles ab */ if (!empty($mv_id)) { $ausstattungsklasse = $d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Ausstattungsklasse'); if (empty($ausstattungsklasse)) { die("<b>ABBRUCH - Einheit: {$e->einheit_kurzname} hat keine Ausstattungsklasse in den Details</b>"); } $mietspiegel_feld = "{$buchstabe}{$ausstattungsklasse}"; /* Mietvertragsinfos sammeln */ $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); /* Prüfen ob Bruttomieter */ if ($this->check_bruttomieter('MIETVERTRAG', $mv_id) == true) { $tab_arr['MIETER_ART'] = 'Bruttomieter'; $mieter_art = 'Bruttomieter'; echo "{$mv_id} {$mieter_art}<br>"; } else { $tab_arr['MIETER_ART'] = 'Nettomieter'; $mieter_art = 'Nettomieter'; } /* Notwendige Datumsvars setzen */ $monat = date("m"); $jahr = date("Y"); $jahr_minus_3 = date("Y") - 3; $mk = new mietkonto(); /* Aktuelle Miete kalt */ $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); $aktuelle_miete = $mk->ausgangs_kaltmiete; /* Miete kalt vor 3 Jahren */ $mk->kaltmiete_monatlich($mv_id, $monat, $jahr_minus_3); // $this->kosten_monatlich($mv_id,$monat,$jahr_minus_3, 'Miete kalt'); $miete_vor_3_jahren = $mk->ausgangs_kaltmiete; /* * Wenn MV nicht älter als 3 Jahre dann Erste Miete kalt * aus Mietdefinition d.h. Miete beim Einzug */ if ($miete_vor_3_jahren <= 0.0) { $einzugsdatum_arr = explode('-', $mv->mietvertrag_von); $einzugs_jahr = $einzugsdatum_arr[0]; $einzugs_monat = $einzugsdatum_arr[1]; /* Bei Einzug mitten im Monat ist es nur die Hälfte */ $mk->kaltmiete_monatlich($mv_id, $einzugs_monat, $einzugs_jahr); // echo "$mv_id,$einzugs_monat,$einzugs_jahr"; $miete_beim_einzug = $mk->ausgangs_kaltmiete; $miete_vor_3_jahren = $miete_beim_einzug; /* Wenn keine Mietdefinition zum MV Anfang dann Miete aus der Mietdefinition 2. Monat */ if ($miete_vor_3_jahren <= 0.0) { $datum_1_kmiete = $this->datum_1_mietdefinition($mv_id); $datum_1_kmiete_arr = explode('-', $datum_1_kmiete); $datum_1_kmiete_jahr = $datum_1_kmiete_arr[0]; $datum_1_kmiete_monat = $datum_1_kmiete_arr[1]; $mk->kaltmiete_monatlich($mv_id, $datum_1_kmiete_monat, $datum_1_kmiete_jahr); $erste_kalt_miete = $mk->ausgangs_kaltmiete; $miete_vor_3_jahren = $erste_kalt_miete; } } $tab_arr['EINHEIT'] = $e->einheit_kurzname; $tab_arr['EINHEIT_ID'] = $einheit_id; $tab_arr['EINHEIT_QM'] = $e->einheit_qm; $tab_arr['WOHNLAGE'] = $this->haus_wohnlage; $tab_arr['MIETER'] = $mv->personen_name_string; $tab_arr['MV_ID'] = $mv->mietvertrag_id; $tab_arr['EINZUG'] = $mv->mietvertrag_von; $tab_arr['MIETE_3_JAHRE'] = $miete_vor_3_jahren; $tab_arr['MIETE_AKTUELL'] = $aktuelle_miete; $this->get_spiegel_werte($ms_jahr, $mietspiegel_feld); $tab_arr['MS_FELD'] = $mietspiegel_feld; $tab_arr['U_WERT'] = $this->u_wert; $tab_arr['M_WERT'] = $this->m_wert; $tab_arr['O_WERT'] = $this->o_wert; $untere_spanne = $this->m_wert - $this->u_wert; $obere_spanne = $this->o_wert - $this->m_wert; $tab_arr['U_SPANNE'] = $untere_spanne; $tab_arr['O_SPANNE'] = $obere_spanne; /* Erdgeschoss aus Lage erkennen */ $m_buchstabe = substr($e->einheit_lage, 1, 1); if ($m_buchstabe == 'P') { $erdgeschoss = 1; $erdgeschoss_ausgabe = 'Erdgeschossabzug'; } else { $erdgeschoss = 0; } /* Sondermerkmale finden */ $sondermerkmale_arr = $this->get_sondermerkmale_arr($ausstattungsklasse, $jahr); $anz_sm = count($sondermerkmale_arr); if ($anz_sm > 0) { $abzug_zaehler = 0; $this->abzug_wert = 0; for ($s = 0; $s < $anz_sm; $s++) { $merkmal = $sondermerkmale_arr[$s]['MERKMAL']; $wert = $sondermerkmale_arr[$s]['WERT']; $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE']; if ($a_klasse == NULL or $ausstattungsklasse == $a_klasse) { /* Wenn z.B. Erdgeschoss, dann Abzug */ $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $einheit_id, $merkmal); if ($sonder_abzug) { $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL'] = $merkmal; $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug; $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL_WERT'] = $wert; $this->abzug_wert = $this->abzug_wert + $wert; $abzug_zaehler++; } } } // end for } // end wenn Sondermerkmale vorhanden /* Wenn ABZUEGE vorhanden, dann MS werte anpassen */ if (is_array($tab_arr['ABZUEGE'])) { $this->u_wert_w = $this->u_wert + $this->abzug_wert; $this->m_wert_w = $this->m_wert + $this->abzug_wert; $this->o_wert_w = $this->o_wert + $this->abzug_wert; $tab_arr['ABZUG_PRO_M2'] = $this->abzug_wert; } else { /* Sonst sind die MS-Werte maßgeblich */ $tab_arr['ABZUG_PRO_M2'] = '0.00'; $this->u_wert_w = $this->u_wert; $this->m_wert_w = $this->m_wert; $this->o_wert_w = $this->o_wert; } $tab_arr['U_WERT_W'] = $this->u_wert_w; $tab_arr['M_WERT_W'] = $this->m_wert_w; $tab_arr['O_WERT_W'] = $this->o_wert_w; /* Preisspanne nach Abzügen ermitteln */ $untere_spanne_w = $this->m_wert_w - $this->u_wert_w; $obere_spanne_w = $this->o_wert_w - $this->m_wert_w; $tab_arr['U_SPANNE_W'] = $untere_spanne_w; $tab_arr['O_SPANNE_W'] = $obere_spanne_w; $tab_arr['GESAMT_ABZUG'] = $e->einheit_qm * $this->abzug_wert; /* Berechnung */ $m2_mietpreis = $aktuelle_miete / $e->einheit_qm; $tab_arr['M2_AKTUELL'] = $m2_mietpreis; $anstieg_in_3_jahren = $aktuelle_miete / ($miete_vor_3_jahren / 100) - 100; if ($miete_vor_3_jahren == 0.0) { echo "<h1>{$einheit_id} {$mv_id}</h1>"; } $tab_arr['ANSTIEG_3J'] = $anstieg_in_3_jahren; $max_rest_prozent = 15 - $anstieg_in_3_jahren; $tab_arr['MAX_ANSTIEG_PROZ'] = $max_rest_prozent; $anstieg_euro = $miete_vor_3_jahren / 100 * $max_rest_prozent; $tab_arr['MAX_ANSTIEG_EURO'] = $anstieg_euro; $kappungsgrenze_miete = $aktuelle_miete + $anstieg_euro; $tab_arr['MAXIMALE_MIETE'] = $kappungsgrenze_miete; /* Letzte Erhöhung */ $this->datum_letzte_m_erhoehung($mv_id); $o = new objekt(); $monate_seit_l_erhoehung = $o->monate_berechnen_bis_heute($this->erhoehungsdatum); $tab_arr['L_ANSTIEG_MONATE'] = $monate_seit_l_erhoehung; $tab_arr['L_ANSTIEG_DATUM'] = $this->erhoehungsdatum; $tab_arr['L_ANSTIEG_BETRAG'] = $this->erhoehungsbetrag; $tag = date("d"); $datum_vor_3_jahren = "{$jahr_minus_3}-{$monat}-{$tag}"; $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $mv_id); $tab_arr['ERHOEHUNGEN_ARR'] = $erhoehungen_arr; /* Maximal möglich rechnerisch nur */ $n_erhoehungsdatum_arr = explode('-', $o->datum_plus_tage(date("Y-m-d"), 120)); $n_erhoehungsdatum = '01.' . $n_erhoehungsdatum_arr[1] . '.' . $n_erhoehungsdatum_arr[0]; if (empty($this->m_wert_w)) { $n_miete_mwert = $e->einheit_qm * $this->m_wert; $n_miete_mwert_w = $e->einheit_qm * $this->m_wert; } else { $n_miete_mwert = $e->einheit_qm * $this->m_wert; $n_miete_mwert_w = $e->einheit_qm * $this->m_wert_w; } $tab_arr['N_ANSTIEG_DATUM'] = $n_erhoehungsdatum; $tab_arr['NEUE_MIETE_M_WERT'] = $n_miete_mwert; $tab_arr['NEUE_MIETE_M_WERT_W'] = $n_miete_mwert_w; $this->check_erhoehung($mv_id); /* Wenn Letzte Erhöhung vor mehr als 12 Monaten */ if ($monate_seit_l_erhoehung > 12) { /* Wenn Mittelwert größer als Kappungsgrenze, dann mit Kappung rechnen */ if ($n_miete_mwert_w > $kappungsgrenze_miete) { $n_preis_pro_qm = $kappungsgrenze_miete / $e->einheit_qm; $monatliche_diff = $kappungsgrenze_miete - $aktuelle_miete; $tab_arr['NEUE_MIETE'] = $kappungsgrenze_miete; $tab_arr['ANSTIEG_UM_PROZENT'] = $max_rest_prozent; $tab_arr['M2_PREIS_NEU'] = $n_preis_pro_qm; $tab_arr['MONATLICH_MEHR'] = $monatliche_diff; } else { $n_preis_pro_qm = $n_miete_mwert_w / $e->einheit_qm; $monatliche_diff = $n_miete_mwert_w - $aktuelle_miete; $tab_arr['NEUE_MIETE'] = $n_miete_mwert_w; $anstieg_in_prozent = $n_miete_mwert_w / ($aktuelle_miete / 100) - 100; $tab_arr['ANSTIEG_UM_PROZENT'] = $anstieg_in_prozent; $tab_arr['M2_PREIS_NEU'] = $n_preis_pro_qm; $tab_arr['MONATLICH_MEHR'] = $monatliche_diff; } } else { /* Sonst gesetzlich nicht möglich die Miete anzupassen */ $tab_arr['NEUE_MIETE'] = 'nicht möglich'; $tab_arr['ANSTIEG_UM_PROZENT'] = 'nicht möglich'; $tab_arr['M2_PREIS_NEU'] = 'nicht möglich'; $tab_arr['MONATLICH_MEHR'] = 'nicht möglich'; $tab_arr['N_ANSTIEG_DATUM'] = 'nicht möglich'; } /* Wenn eine Erhöhung schon definiert wurde */ if ($this->naechste_erhoehung_datum) { $this->naechste_erhoehung_datum = date_mysql2german($this->naechste_erhoehung_datum); $tab_arr['STATUS'] = 'erledigt'; $tab_arr['STATUS_DATUM'] = $this->naechste_erhoehung_datum; $tab_arr['STATUS_BETRAG'] = $this->naechste_erhoehung_betrag; } else { $tab_arr['STATUS'] = 'offen'; $tab_arr['STATUS_DATUM'] = ''; $tab_arr['STATUS_BETRAG'] = ''; } } // end if vermietet jetzt } // end if schon mal vermietet, danach ende der Funktion } // wenn fläche >0.00 // echo '<pre>'; // print_r($tab_arr); // die(); // $this->zeile_anzeigen($tab_arr, ''); return $tab_arr; }
function kontrolle_preise() { $d = new detail(); $arr = $d->finde_detail_inhalt_arr('Vermietung-Kaltmiete'); // echo '<pre>'; // print_r($arr); if (!is_array($arr)) { echo "Keine Wohnungen mit Detail Vermietung-Kaltmiete"; } else { $anz = count($arr); echo "<table class=\"sortable\">"; echo "<tr><th>Einheit</th><th>SOLL KM</th><th>EINTRAG</th><th>SOLL KM m²</th><th>IST KM m²</th><th>EINZUG</th><th>IST KM</th></tr>"; for ($a = 0; $a < $anz; $a++) { $kos_typ = $arr[$a]['DETAIL_ZUORDNUNG_TABELLE']; $kos_id = $arr[$a]['DETAIL_ZUORDNUNG_ID']; $kaltmiete_soll = nummer_punkt2komma(nummer_komma2punkt($arr[$a]['DETAIL_INHALT'])); $bemerkung = $arr[$a]['DETAIL_BEMERKUNG']; if (strtoupper($kos_typ) == strtoupper('Einheit')) { $e = new einheit(); $e->get_einheit_info($kos_id); echo "<tr><td>{$e->einheit_kurzname}</td><td>{$kaltmiete_soll}</td><td>({$bemerkung})</td>"; if ($e->get_einheit_status($kos_id) == true) { $e->get_last_mietvertrag_id($kos_id); $mv_id = $e->mietvertrag_id; if (!empty($mv_id)) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $einzugsdatum_arr = explode('-', $mvs->mietvertrag_von); $jahr = $einzugsdatum_arr[0]; $monat = $einzugsdatum_arr[1]; $tag = $einzugsdatum_arr[2]; $mk = new mietkonto(); $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); if ($tag > 1) { $ltm = letzter_tag_im_monat($monat, $jahr); // $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll)/$mvs->einheit_qm/$tag*$ltm); // $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete/$mvs->einheit_qm/$tag*$ltm); $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm); $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm / $tag * 30); } else { $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm); $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm); } echo "<td><b>{$qm_preis}</b></td>"; if (nummer_komma2punkt($qm_preis) > nummer_komma2punkt($qm_preis_ist)) { echo "<td style=\"color:red;\">{$qm_preis_ist}</td>"; } else { echo "<td style=\"color:green;\">{$qm_preis_ist}</td>"; } if ($tag != '01') { echo "<td style=\"color:red;\">"; } else { echo "<td style=\"color:green;\">"; } echo "{$mvs->mietvertrag_von_d}</td><td>{$mk->ausgangs_kaltmiete}</td></tr>"; } } else { $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $e->einheit_qm); echo "<td>{$qm_preis}</td></tr>"; } } } echo "</table>"; } }