Exemplo n.º 1
0
 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;
 }