function vermietungsliste($objekt_id = null, $monate = null, $w = 250, $h = 200) { /* Abrufen des Leerstands-array, wenn Baustellenfortschritt mehr als 99% */ $o = new objekt(); $o_name = $o->get_objekt_name($objekt_id); $f = new formular(); $f->fieldset("Vermietungsliste der fertiggestellten Einheiten in {$o_name}", 'vliste'); $arr = $this->vermietungsliste_arr($objekt_id, $monate); // echo '<pre>'; $anz = count($arr); if ($anz > 0) { /* Filterwahl generieren */ if (isset($_SESSION['filter'])) { unset($_SESSION['filter']); } $_SESSION['filter']['zimmer'] = array(); $_SESSION['filter']['balkon'] = array(); $_SESSION['filter']['heizung'] = array(); for ($a = 0; $a < $anz; $a++) { $zimmer = $arr[$a]['ZIMMER']; $balkon = $arr[$a]['BALKON']; $heizungsart = $arr[$a]['HEIZUNGSART']; // echo "$zimmer $balkon $heizungsart"; if (!empty($zimmer) && isset($_SESSION['filter']['zimmer']) && !in_array($zimmer, $_SESSION['filter']['zimmer']) && $zimmer != '------') { $_SESSION['filter']['zimmer'][] = $zimmer; } if (!empty($balkon) && isset($_SESSION['filter']['balkon']) && !in_array($balkon, $_SESSION['filter']['balkon']) && $balkon != '------') { $_SESSION['filter']['balkon'][] = $balkon; } if (!empty($heizungsart) && isset($_SESSION['filter']['heizung']) && !in_array($heizungsart, $_SESSION['filter']['heizung']) && $heizungsart != '------') { $_SESSION['filter']['heizung'][] = $heizungsart; } } // print_r($_SESSION); // $f->fieldset("Mögliche Filterung", 'filter'); $f->erstelle_formular("Mögliche Filterung", null); /* Filter bereinigen */ if (isset($_SESSION['filter']['zimmer'])) { $filter_zimmer = array_unique($_SESSION['filter']['zimmer']); natsort($filter_zimmer); } else { $filter_zimmer = ''; } if (isset($_SESSION['filter']['balkon'])) { $filter_balkon = array_unique($_SESSION['filter']['balkon']); natsort($filter_balkon); } else { $filter_balkon = ''; } if (isset($_SESSION['filter']['heizung'])) { $filter_heizung = array_unique($_SESSION['filter']['heizung']); natsort($filter_heizung); } else { $filter_heizung = ''; } /* Sortierung der Optionen */ /* Darstellung der Filter */ echo "<table>"; echo "<tr><th>Zimmer</th><th>Balkon</th><th>Heizung</th></tr>"; echo "<tr>"; echo "<td>"; if (is_array($filter_zimmer)) { $anz_fi = count($filter_zimmer); for ($fo = 0; $fo < $anz_fi; $fo++) { $wert = $filter_zimmer[$fo]; // $name, $id, $wert, $label, $js, $checked if (isset($_SESSION['aktive_filter']['zimmer'])) { if (!in_array($wert, $_SESSION['aktive_filter']['zimmer'])) { $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, null); } else { $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, 'checked'); } } else { $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, null); } } } echo "</td>"; echo "<td>"; if (is_array($filter_balkon)) { $anz_fi = count($filter_balkon); for ($fo = 0; $fo < $anz_fi; $fo++) { $wert = $filter_balkon[$fo]; // $name, $id, $wert, $label, $js, $checked if (isset($_SESSION['aktive_filter']['balkon'])) { if (!in_array($wert, $_SESSION['aktive_filter']['balkon'])) { $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, null); } else { $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, 'checked'); } } else { $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, null); } } } echo "</td>"; echo "<td>"; if (is_array($filter_heizung)) { $anz_fi = count($filter_heizung); for ($fo = 0; $fo < $anz_fi; $fo++) { $wert = $filter_heizung[$fo]; // $name, $id, $wert, $label, $js, $checked if (isset($_SESSION['aktive_filter']['heizung'])) { if (!in_array($wert, $_SESSION['aktive_filter']['heizung'])) { $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, null); } else { $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, 'checked'); } } else { $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, null); } } } echo "</td>"; echo "</tr></table>"; // print_r($_SESSION['aktive_filter']); // print_r($filter_zimmer); // print_r($filter_balkon); // print_r($filter_heizung); $f->send_button('BTN_filters', 'FILTER ANWENDEN'); $f->hidden_feld('option', 'filter_setzen'); $f->ende_formular(); $f->fieldset_ende(); // print_r($arr); $f->fieldset('Suchergebnis', 'se'); echo "<table class=\"sortable\">"; echo "<tr><th>EINHEIT</th><th>TYP</th><th>ANSCHRIFT</th><th>LAGE</th><th>ZI-<br>MM.</th><th>QM</th><th>BAL<br>KON</th><th>HEI-<br>ZUNG</th><th>LETZE\nSAN-<br>IERUNG</th><th>FERTIG</th><th>REIN-<br>IGUNG</th><th>BK<br>SCHN.</th><th>BK</th><th>HK<br>SCHN.</th><th>HK</th><th>KALT<br>m²</th><th>BRU-<br>TTO</th><th>TER-<br>MIN</th></tr>"; for ($a = 0; $a < $anz; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; $ma = new mietanpassung(); $ms_feld = $ma->get_ms_feld($einheit_id); $ms_jahr = $ma->get_ms_jahr(); $ma->get_spiegel_werte($ms_jahr, $ms_feld); $ms_20proz = nummer_komma2punkt(nummer_punkt2komma($ma->o_wert * 1.2)); $einheit_kn = $arr[$a]['EINHEIT_KURZNAME']; $link_einheit = "<a class=\"einheit\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">{$einheit_kn}</a>"; $link_expose_pdf = "<a href=\"?daten=leerstand&option=expose_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf2.png\">EXPOSE</a>"; $einheit_qm = $arr[$a]['EINHEIT_QM']; $einheit_qm_a = nummer_punkt2komma($arr[$a]['EINHEIT_QM']); $einheit_lage = $arr[$a]['EINHEIT_LAGE']; $l_mieter = $arr[$a]['L_MIETER']; $typ = $arr[$a]['TYP']; $str = $arr[$a]['HAUS_STRASSE']; $zimmer = $arr[$a]['ZIMMER']; $zimmer_p = nummer_komma2punkt($arr[$a]['ZIMMER']); $balkon = $arr[$a]['BALKON']; $heizungsart = $arr[$a]['HEIZUNGSART']; $energieausweis = $arr[$a]['ENERGIEAUS']; $jahr_s = $arr[$a]['JAHR_S']; $fertig_bau = $arr[$a]['FERTIG_BAU']; $fertig_bau_bem = $arr[$a]['FERTIG_BAU_BEM']; $gereinigt = $arr[$a]['GEREINIGT']; $gereinigt_bem = $arr[$a]['GEREINIGT_BEM']; $kaltmiete = $arr[$a]['KALTMIETE']; $kaltmiete_a = nummer_punkt2komma_t(nummer_komma2punkt($arr[$a]['KALTMIETE'])); if (isset($kaltmiete) && !empty($kaltmiete) && $kaltmiete > 0) { $kalt_qm = nummer_punkt2komma(nummer_komma2punkt($kaltmiete) / $einheit_qm); } else { $kalt_qm = 0; } $kaltmiete_dat = $arr[$a]['KALTMIETE_DAT']; $kaltmiete_bem = $arr[$a]['KALTMIETE_BEM']; /* BK für vermietung aus Details */ $bk = $arr[$a]['BK']; $bk_dat = $arr[$a]['BK_DAT']; $bk_bem = $arr[$a]['BK_BEM']; /* NK SCHNITT */ $nk = $arr[$a]['NK_D']; /* HK für vermietung aus Details */ $hk = $arr[$a]['HK']; $hk_dat = $arr[$a]['HK_DAT']; $hk_bem = $arr[$a]['HK_BEM']; /* HK SCHNITT */ $hk_s = $arr[$a]['HK_D']; $brutto_miete = nummer_punkt2komma(nummer_komma2punkt($kaltmiete) + nummer_komma2punkt($bk) + nummer_komma2punkt($hk)); $netto_miete_20 = $einheit_qm * $ms_20proz; $anz_fotos = $arr[$a]['FOTO_ANZ']; /* Besichtigungstermin für Vermietung aus Details */ $b_termin = $arr[$a]['B_TERMIN']; $b_termin_dat = $arr[$a]['B_TERMIN_DAT']; $b_termin_bem = $arr[$a]['B_TERMIN_BEM']; /* Reservierung aus Details */ $b_reservierung = $arr[$a]['B_RESERVIERUNG']; $b_reservierung_dat = $arr[$a]['B_RESERVIERUNG_DAT']; $b_reservierung_bem = $arr[$a]['B_RESERVIERUNG_BEM']; $anzeigen_zimmer = false; $anzeigen_balkon = false; $anzeigen_heizung = false; /* gesetzte Filter */ if (isset($_SESSION['aktive_filter']['zimmer'])) { if (in_array($zimmer, $_SESSION['aktive_filter']['zimmer'])) { $anzeigen_zimmer = true; } } else { $anzeigen_zimmer = true; } if (isset($_SESSION['aktive_filter']['balkon'])) { if (in_array($balkon, $_SESSION['aktive_filter']['balkon'])) { $anzeigen_balkon = true; } } else { $anzeigen_balkon = true; } if (isset($_SESSION['aktive_filter']['heizung'])) { if (in_array($heizungsart, $_SESSION['aktive_filter']['heizung'])) { $anzeigen_heizung = true; } } else { $anzeigen_heizung = true; } if ($anzeigen_balkon == true && $anzeigen_zimmer == true && $anzeigen_heizung == true) { $link_kaltmiete = "<a class=\"details\" onclick=\"change_detail('Vermietung-Kaltmiete', '{$kaltmiete}', '{$kaltmiete_dat}', 'EINHEIT', '{$einheit_id}')\">{$kaltmiete_a}</a>"; $link_bk = "<a class=\"details\" onclick=\"change_detail('Vermietung-BK', '{$bk}', '{$bk_dat}', 'EINHEIT', '{$einheit_id}')\">{$bk}</a>"; $link_hk = "<a class=\"details\" onclick=\"change_detail('Vermietung-HK', '{$hk}', '{$hk_dat}', 'EINHEIT', '{$einheit_id}')\">{$hk}</a>"; $link_termin = "<a class=\"details\" onclick=\"change_detail('Besichtigungstermin', '{$b_termin}', '{$b_termin_dat}', 'EINHEIT', '{$einheit_id}')\">{$b_termin}</a>"; $link_fotos = "<a href=\"?daten=leerstand&option=fotos_upload&einheit_id={$einheit_id}\" style=\"color:#ff778c;\">Fotos: {$anz_fotos}</a>"; $link_expose_text = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}&vorauswahl=Exposetext\">Exposetext</a>"; if ($b_reservierung != '') { $link_reservierung = "<a class=\"details\" onclick=\"change_detail('Vermietung-Reserviert', '{$b_reservierung}', '{$b_reservierung_dat}', 'EINHEIT', '{$einheit_id}')\">{$b_reservierung}<hr>{$b_reservierung_bem}</a>"; } else { $link_reservierung = "<a class=\"details\" onclick=\"change_detail('Vermietung-Reserviert', '{$b_reservierung}', '{$b_reservierung_dat}', 'EINHEIT', '{$einheit_id}')\">Reservieren</a>"; } if ($b_reservierung == '') { // #bcd59f echo "<tr style=\"background-color:#bcd59f\">"; } else { echo "<tr style=\"background-color:#ff778c\">"; } echo "<td>{$link_einheit}<br>Ex:{$l_mieter}<br>{$link_fotos}<hr>{$link_expose_pdf}<hr>{$link_expose_text}<hr>{$link_reservierung}</td><td>{$typ}</td><td>{$str}</td><td>{$einheit_lage}</td><td sorttable_customkey=\"{$zimmer_p}\">{$zimmer}</td><td>{$einheit_qm_a}</td><td>{$balkon}</td><td>{$heizungsart}</td><td>{$jahr_s}</td><td>{$fertig_bau_bem}</td><td>{$gereinigt}<hr>{$gereinigt_bem}</td><td>{$nk}</td><td>{$link_bk}</td><td>{$hk_s}</td><td>{$link_hk}</td><td><b>{$link_kaltmiete}<hr>m²-Kalt:{$kalt_qm}<br>(MAX20:{$netto_miete_20})</b><hr>MSM-{$ms_feld}:{$ma->m_wert}<br>MSO-{$ms_feld}:{$ma->o_wert}<br>MSO20%:{$ms_20proz}<hr>{$kaltmiete_bem}</td><td><b>{$brutto_miete}</b></td><td>{$link_termin}</td></tr>"; } // echo "$einheit_kn - $l_mieter ($typ) $str $einheit_lage Zimmer: $zimmer Balkon:$balkon Heizart:$heizungsart EA: $energieausweis JS:$jahr_s BAU:$fertig_bau ($fertig_bau_bem) REIN:$gereinigt ($gereinigt_bem) $nk € $hk €<br>"; } } else { fehlermeldung_ausgeben("Keine fertiggestellten Einheiten im Objekt {$o_name}"); } // print_r($arr); $f->fieldset_ende(); }
} else { fehlermeldung_ausgeben("Objekt wählen"); } // echo '<pre>'; // print_r($arr); $f->ende_formular(); break; /* Nach Auswahl der Nettomieter CHECKBOX, die Stapel-PDF erstellen */ /* Nach Auswahl der Nettomieter CHECKBOX, die Stapel-PDF erstellen */ case "nettostapel": if (isset($_POST['einheit_ids']) && isset($_POST['druckdatum']) && isset($_POST['BTN_Netto'])) { print_req(); $anz_e = count($_POST['einheit_ids']); $druckdatum = $_POST['druckdatum']; $man = new mietanpassung(); $ms_jahr = $man->get_ms_jahr(); ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); // $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $pdf->ezStopPageNumbers(); // seitennummerirung beenden $tab_ue = array(); $sum = 0; for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $_POST['einheit_ids'][$a]; $ma = new mietanpassung();