function vermietungsliste_arr($objekt_id = null, $monate = null) { if ($objekt_id == null) { fehlermeldung_ausgeben("Objekt wählen"); } else { if ($monate == null) { $datum = date("Y-m-d"); } else { $mi = new miete(); $datum_heute = date("Y-m-d"); $datum = $mi->tage_plus($datum_heute, $monate * 31); $datum_arr = explode('-', $datum); // print_r($datum_arr); $jahr_neu = $datum_arr[0]; $monat_neu = $datum_arr[1]; $ltm = letzter_tag_im_monat($monat_neu, $jahr_neu); $datum = "{$jahr_neu}-{$monat_neu}-{$ltm}"; } $datum_d = date_mysql2german($datum); $arr = $this->leerstand_finden_monat($objekt_id, $datum); /* Array vervollständigen */ $anz_e = count($arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; $einheit_kurzname = $arr[$a]['EINHEIT_KURZNAME']; $arr[$a]['FOTO_PATH'] = "FOTOS/EINHEIT/{$einheit_kurzname}/ANZEIGE"; $arr[$a]['FOTO_LINKS'] = scandir($arr[$a]['FOTO_PATH']); // echo '<pre>'; $anz_fotos = count($arr[$a]['FOTO_LINKS']); $anz_fotos_ok = $anz_fotos - 2; $arr[$a]['FOTO_ANZ'] = $anz_fotos_ok; /* wenn keine Fotos, Fotoarray leeren */ if ($anz_fotos_ok < 1) { $arr[$a]['FOTO_LINKS'] = null; } $d = new detail(); // $arr[$a]['ZIMMER'] = $d->finde_detail_inhalt('Einheit', $einheit_id, 'Zimmeranzahl'); /* Zimmeranzahl */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Zimmeranzahl'); if (is_array($arr_details)) { $arr[$a]['ZIMMER'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['ZIMMER_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['ZIMMER_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['ZIMMER'] = ''; $arr[$a]['ZIMMER_DAT'] = 0; $arr[$a]['ZIMMER_BEM'] = ''; } unset($arr_details); /* Balkon aus Details */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Balkon'); if (is_array($arr_details)) { $arr[$a]['BALKON'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['BALKON_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['BALKON_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['BALKON'] = '------'; $arr[$a]['BALKON_DAT'] = 0; $arr[$a]['BALKON_BEM'] = ''; } unset($arr_details); /* Heizungsart aus Details */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Heizungsart'); if (is_array($arr_details)) { $arr[$a]['HEIZUNGSART'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['HEIZUNGSART_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['HEIZUNGSART_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['HEIZUNGSART'] = '------'; $arr[$a]['HEIZUNGSART_DAT'] = 0; $arr[$a]['HEIZUNGSART_BEM'] = ''; } unset($arr_details); /* Energieausweis aus Details vom Haus */ $arr_details = $d->finde_detail_inhalt_last_arr('Haus', $arr[$a]['HAUS_ID'], 'Energieausweis vorhanden'); if (is_array($arr_details)) { $arr[$a]['ENERGIEAUS'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['ENERGIEAUS_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['ENERGIEAUS_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['ENERGIEAUS'] = '------'; $arr[$a]['ENERGIEAUS_DAT'] = 0; $arr[$a]['ENERGIEAUS_BEM'] = ''; } unset($arr_details); /* Energieausweis Gültigkeit aus Details vom Haus */ $arr_details = $d->finde_detail_inhalt_last_arr('Haus', $arr[$a]['HAUS_ID'], 'Energieausweis bis'); if (is_array($arr_details)) { $arr[$a]['ENERGIEAUS_BIS'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['ENERGIEAUS_BIS_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['ENERGIEAUS_BIS_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['ENERGIEAUS_BIS'] = '------'; $arr[$a]['ENERGIEAUS_BIS_DAT'] = 0; $arr[$a]['ENERGIEAUS_BIS_BEM'] = ''; } unset($arr_details); /* Letztes Sanierungsjahr */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Jahr der letzten Sanierung'); if (is_array($arr_details)) { $arr[$a]['JAHR_S'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['JAHR_S_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['JAHR_S_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['JAHR_S'] = '------'; $arr[$a]['JAHR_S_DAT'] = 0; $arr[$a]['JAHR_S_BEM'] = ''; } unset($arr_details); /* Fortschritt Bauphase */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Fertigstellung in Prozent'); if (is_array($arr_details)) { $arr[$a]['FERTIG_BAU'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['FERTIG_BAU_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['FERTIG_BAU_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['FERTIG_BAU'] = '0'; $arr[$a]['FERTIG_BAU_DAT'] = 0; $arr[$a]['FERTIG_BAU_BEM'] = ''; } unset($arr_details); /* Gereinigt am */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Gereinigt am'); if (is_array($arr_details)) { $arr[$a]['GEREINIGT'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['GEREINIGT_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['GEREINIGT_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['GEREINIGT'] = '------'; $arr[$a]['GEREINIGT_DAT'] = 0; $arr[$a]['GEREINIGT_BEM'] = ''; } unset($arr_details); /* Kaltmiete */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Vermietung-Kaltmiete'); if (is_array($arr_details)) { $arr[$a]['KALTMIETE'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['KALTMIETE_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['KALTMIETE_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['KALTMIETE'] = '0.00'; $arr[$a]['KALTMIETE_DAT'] = 0; $arr[$a]['KALTMIETE_BEM'] = ''; } unset($arr_details); /* Nebenkosten */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Vermietung-BK'); if (is_array($arr_details)) { $arr[$a]['BK'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['BK_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['BK_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['BK'] = '0.00'; $arr[$a]['BK_DAT'] = 0; $arr[$a]['BK_BEM'] = ''; } unset($arr_details); /* Heizkostenkosten */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Vermietung-HK'); if (is_array($arr_details)) { $arr[$a]['HK'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['HK_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['HK_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['HK'] = '0.00'; $arr[$a]['HK_DAT'] = 0; $arr[$a]['HK_BEM'] = ''; } unset($arr_details); /* Besichtigunstermin und Zeit aus Details */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Besichtigungstermin'); if (is_array($arr_details)) { $arr[$a]['B_TERMIN'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['B_TERMIN_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['B_TERMIN_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['B_TERMIN'] = '------'; $arr[$a]['B_TERMIN_DAT'] = 0; $arr[$a]['B_TERMIN_BEM'] = ''; } unset($arr_details); /* Reservierung */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Vermietung-Reserviert'); if (is_array($arr_details)) { $arr[$a]['B_RESERVIERUNG'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['B_RESERVIERUNG_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['B_RESERVIERUNG_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['B_RESERVIERUNG'] = ''; $arr[$a]['B_RESERVIERUNG_DAT'] = 0; $arr[$a]['B_RESERVIERUNG_BEM'] = ''; } unset($arr_details); $arr[$a]['EINHEIT_LAGE'] = ltrim(rtrim($arr[$a]['EINHEIT_LAGE'])); $e = new einheit(); $l_mv_id = $e->get_last_mietvertrag_id($einheit_id); $arr[$a]['L_MV_ID'] = $l_mv_id; if (isset($l_mv_id) && !empty($l_mv_id)) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($l_mv_id); $arr[$a]['L_VON'] = $mvs->mietvertrag_von_d; $arr[$a]['L_BIS'] = $mvs->mietvertrag_bis_d; $d1 = new DateTime($mvs->mietvertrag_von_d); $d2 = new DateTime($mvs->mietvertrag_bis_d); $diff = $d2->diff($d1); // print_r( $diff ) ; $arr[$a]['L_MIETJAHRE'] = "{$diff->y}"; $arr[$a]['L_MIETMONATE'] = "{$diff->m}"; $arr[$a]['L_MIETER'] = $mvs->personen_name_string; } else { $arr[$a]['L_VON'] = ''; $arr[$a]['L_BIS'] = ''; $arr[$a]['L_MIETJAHRE'] = ''; $arr[$a]['L_MIETMONATE'] = ""; $arr[$a]['L_MIETER'] = 'LEER'; } } } $durchschnitt_nk = $this->get_durchschnitt_nk($objekt_id, 'Nebenkosten Vorauszahlung'); $durchschnitt_hk = $this->get_durchschnitt_nk($objekt_id, 'Heizkosten Vorauszahlung'); $anz = count($arr); for ($a = 0; $a < $anz; $a++) { /* Sanierungsstatus - Baustellenfortschritt in 50% */ $sanierungsstatus = $arr[$a]['FERTIG_BAU']; $sanierungsstatus_p = nummer_komma2punkt($sanierungsstatus); if ($sanierungsstatus_p > 99) { $einheit_qm = $arr[$a]['EINHEIT_QM']; if ($einheit_qm > 0) { $arr[$a]['NK_D'] = nummer_komma2punkt(nummer_punkt2komma($durchschnitt_nk * $einheit_qm)); $arr[$a]['HK_D'] = nummer_komma2punkt(nummer_punkt2komma($durchschnitt_hk * $einheit_qm)); } else { $arr[$a]['NK_D'] = '0.00'; $arr[$a]['HK_D'] = '0.00'; } $n_arr[] = $arr[$a]; } } // echo '<pre>'; // print_r($n_arr); // print_r($arr); return $n_arr; }