示例#1
0
 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();
 }
示例#2
0
     } 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();