function sanierungsliste($objekt_id = null, $monate = null, $w = 250, $h = 200) { if ($objekt_id == null) { fehlermeldung_ausgeben("Objekt wählen"); } else { // echo "<script src=\"js/lightbox-plus-jquery.min.js\"></script>"; /* * echo "<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js\"></script>"; * echo "<link href=\"css/lightbox.css\" rel=\"stylesheet\">"; * echo "<script src=\"js/lightbox.js\"></script>"; */ $f = new formular(); 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']; $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); /* Notiz */ $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Sanierung Notiz'); if (is_array($arr_details)) { $arr[$a]['NOTIZ'] = $arr_details[0]['DETAIL_INHALT']; $arr[$a]['NOTIZ_DAT'] = $arr_details[0]['DETAIL_DAT']; $arr[$a]['NOTIZ_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; } else { $arr[$a]['NOTIZ'] = ''; $arr[$a]['NOTIZ_DAT'] = 0; $arr[$a]['NOTIZ_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); /* Fotos hochgeladen */ /* * $arr_details = $d->finde_detail_inhalt_last_arr('Einheit', $einheit_id, 'Fotos vorhanden'); * if(is_array($arr_details)){ * $arr[$a]['FOTOS_UP'] = $arr_details[0]['DETAIL_INHALT']; * $arr[$a]['FOTOS_UP_DAT'] = $arr_details[0]['DETAIL_DAT']; * $arr[$a]['FOTOS_UP_BEM'] = $arr_details[0]['DETAIL_BEMERKUNG']; * }else{ * $arr[$a]['FOTOS_UP'] = ''; * $arr[$a]['FOTOS_UP_DAT'] = 0; * $arr[$a]['FOTOS_UP_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'; } } /* * echo "<pre>"; * print_r($arr); */ $oo = new objekt(); $oo->get_objekt_infos($objekt_id); $f->fieldset('Sanierungsliste', 'sani'); // echo "<h2>SANIERUNGSLISTE $oo->objekt_kurzname - Leerstände bis $datum_d (heute + $monate Monate)</h2>"; echo "<table class=\"sortable\">"; echo "<tr><th>EINHEITEN BIS {$datum_d}</th><th>AUSSTATTUNG</th><th>SANIER-<br>VERLAUF</th><th>JAHR DER<br>LETZTEN<br>SANIERUNG</th><th>ENERGIE<br>AUSWEIS</th><th>ENERGIE<br>AUSWEIS<br>BIS</th><th>REINIGEN<br>FOTOS</th></tr>"; $anz_e = count($arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; $haus_id = $arr[$a]['HAUS_ID']; $einheit_kurzname = $arr[$a]['EINHEIT_KURZNAME']; /* * $e = new einheit; * $e->get_einheit_info($einheit_id); */ /* FOTO ORDNER ANLEGEN */ if (!file_exists("FOTOS/EINHEIT/{$einheit_kurzname}")) { if (mkdir("FOTOS/EINHEIT/{$einheit_kurzname}", 0777)) { mkdir("FOTOS/EINHEIT/{$einheit_kurzname}/ANZEIGE", 0777); } } if (!file_exists("FOTOS/EINHEIT/{$einheit_kurzname}/ANZEIGE")) { mkdir("FOTOS/EINHEIT/{$einheit_kurzname}/ANZEIGE", 0777); } $link_einheit = "<a class=\"einheit\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">{$einheit_kurzname}</a>"; $fertig_bau = ltrim(rtrim($arr[$a]['FERTIG_BAU'])); $anschrift = $arr[$a]['HAUS_STRASSE']; $einheit_qm = nummer_punkt2komma($arr[$a]['EINHEIT_QM']); $einheit_lage = $arr[$a]['EINHEIT_LAGE']; $einheit_typ = $arr[$a]['TYP']; $energieausweis = $arr[$a]['ENERGIEAUS']; $energieausweis_bis = $arr[$a]['ENERGIEAUS_BIS']; $energieausweis_bis_dat = $arr[$a]['ENERGIEAUS_BIS_DAT']; $zimmer = $arr[$a]['ZIMMER']; $zimmer_dat = $arr[$a]['ZIMMER_DAT']; $balkon = $arr[$a]['BALKON']; $balkon_dat = $arr[$a]['BALKON_DAT']; $link_balkon = "<a class=\"details\" href=\"#\"> {$balkon}</a>"; $heizart = $arr[$a]['HEIZUNGSART']; $heizart_dat = $arr[$a]['HEIZUNGSART_DAT']; $link_heizart = "<a class=\"details\" href=\"#\"> {$heizart}</a>"; $l_von = $arr[$a]['L_VON']; $l_bis = $arr[$a]['L_BIS']; $l_mieter = $arr[$a]['L_MIETER']; /* echo "<tr><td width=\"50px\">$link_einheit</td>"; */ echo "<td><table class=\"details\">"; echo "<tr><td width=\"125px\">Einheit:</td><td><label>{$einheit_kurzname}</label></td></tr>"; echo "<tr><td>Anschrift:</td><td>{$anschrift}</td></tr>"; echo "<tr><td>Fläche:</td><td>{$einheit_qm} m²</td></tr>"; echo "<tr><td>Lage:</td><td>{$einheit_lage}</td></tr>"; echo "<tr><td>Typ:</td><td>{$einheit_typ}</td></tr>"; echo "<tr><td>Letzter Mieter:</td><td>{$l_mieter}</td></tr>"; echo "<tr><td>Mietzeit:</td><td>{$l_von} - {$l_bis}</td></tr>"; $vermietungs_jahre_arr = explode('|', $arr[$a]['L_MIETJAHRE']); // $l_jahr = $vermietungs_jahre_arr[0]; $l_jahr = $arr[$a]['L_MIETJAHRE']; $l_monate = $arr[$a]['L_MIETMONATE']; if ($l_jahr <= 10) { $max = 10; } if ($l_jahr > 10 && $l_jahr <= 20) { $max = 20; } if ($l_jahr > 20 && $l_jahr <= 30) { $max = 30; } if ($l_jahr > 30 && $l_jahr <= 50) { $max = 50; } if ($l_jahr > 50) { $max = 100; } echo "<tr><td>Mietdauer:</td><td><progress max=\"{$max}\" value=\"{$l_jahr}\"></progress> {$l_jahr}" . "J:{$l_monate}" . "M</td></tr>"; // echo "Fläche: $einheit_qm m²<br>Lage:$einheit_lage<br>Typ:$einheit_typ<br>Energieausweis vorhanden: $energieausweis<br>Energieausweis bis: $energieausweis_bis</td>"; // echo "<td>Balkon: $balkon</td>"; // echo "<td>Heizungsart: $heizart</td>"; echo "</table></td>"; echo "<td>"; echo "<table class=\"details\">"; echo "<tr><td>"; // $f->text_feld(' Zimmer ', 'zimmer', $zimmer, strlen($zimmer), 'z', null); $link_zimmer = "<label for=\"lnk_zimmer{$objekt_id}.'_'.{$a}\">Zimmeranzahl</label><br><br><a id=\"lnk_zimmer{$objekt_id}.'_'.{$a}\" class=\"details\" onclick=\"change_detail('Zimmeranzahl', '{$zimmer}', '{$zimmer_dat}', 'EINHEIT', '{$einheit_id}')\"> {$zimmer}</a>"; // $link_reinigen = "<label for=\"link_reinigen..$objekt_id.'_'.$a\">Gereinigt am</label><br><a id=\"link_reinigen.$objekt_id.'_'.$a\" class=\"details\" onclick=\"change_detail('Gereinigt am', '$reinigen', '$reinigen_dat', 'EINHEIT', '$einheit_id')\"> $reinigen</a>"; echo $link_zimmer; echo "</td></tr>"; echo "<tr><td>"; $js = " onchange=\"change_detail_dd('Balkon', this.value, '{$balkon_dat}', 'EINHEIT', '{$einheit_id}')\""; $d->dropdown_optionen('Balkon vorhanden???', 'dd_balkon' . $objekt_id . '_' . $a, 'dd_balkon' . $objekt_id . '_' . $a, 'Balkon', $balkon, $js); echo "</td></tr>"; echo "<tr><td>"; // <u>Heizung:</u> $link_heizart $js = " onchange=\"change_detail_dd('Heizungsart', this.value, '{$heizart_dat}', 'EINHEIT', '{$einheit_id}')\""; $d->dropdown_optionen('Heizungsart', 'dd_heizart' . $objekt_id . '_' . $a, 'dd_heizart' . $objekt_id . '_' . $a, 'Heizungsart', $heizart, $js); echo "</td></tr>"; echo "</table>"; echo "</td>"; // change_detail(anzeige_text, wert, detail_dat)*/ $fertig_bau_dat = $arr[$a]['FERTIG_BAU_DAT']; $notiz_dat = $arr[$a]['NOTIZ_DAT']; $notiz = $arr[$a]['NOTIZ']; echo "<td width=\"165px\"><div style=\"height: 100%;><div style=\"height: 16px;\">" . "<progress onclick=\"change_detail('Fertigstellung in Prozent', '{$fertig_bau}', '{$fertig_bau_dat}', 'EINHEIT', '{$einheit_id}')\" max=\"100\" value=\""; echo $fertig_bau; echo "\"></progress> {$fertig_bau}</div>"; echo "<div style=\"height: 16px;\">Notiz</div>"; echo "<div style=\"height: 100px;\">" . "<textarea class=\"formular_tabelle\" " . "onchange=\"change_detail_no_prompt('Sanierung Notiz', this.value, '{$notiz_dat}', 'EINHEIT', '{$einheit_id}')\" " . "style=\"width: 100%; height: 90%;\">" . $notiz . "</textarea></div></div>"; echo "</td>"; $sanierungs_jahr = $arr[$a]['JAHR_S']; $sanierungs_jahr_dat = $arr[$a]['JAHR_S_DAT']; $link_san_jahr = "<a class=\"details\" onclick=\"change_detail('Jahr der letzten Sanierung', '{$sanierungs_jahr}', '{$sanierungs_jahr_dat}', 'EINHEIT', '{$einheit_id}')\"> {$sanierungs_jahr}</a>"; echo "<td><center>{$link_san_jahr}</center></td>"; $link_eausweis = "<a class=\"details\"> {$energieausweis}</a>"; echo "<td>"; // echo "$link_eausweis"; $d = new detail(); // $js = " onchange=alert('SANEL');"; $energieausweis_dat = $arr[$a]['ENERGIEAUS_DAT']; $js = " onchange=\"change_detail_dd('Energieausweis vorhanden', this.value, '{$energieausweis_dat}', 'HAUS', '{$haus_id}')\""; $d->dropdown_optionen('Energieausweis vom Haus vorhanden???', 'dd_ea' . $objekt_id . '_' . $a, 'dd_ea' . $objekt_id . '_' . $a, 'Energieausweis vorhanden', $energieausweis, $js); echo "</td>"; echo "<td>"; $link_eausweis_bis = "<a class=\"details\" onclick=\"change_detail('Energieausweis bis', '{$energieausweis_bis}', '{$energieausweis_bis_dat}', 'HAUS', '{$haus_id}')\"> {$energieausweis_bis}</a>"; echo "{$link_eausweis_bis}"; echo "</td>"; echo "<td>"; $reinigen = $arr[$a]['GEREINIGT']; $reinigen_dat = $arr[$a]['GEREINIGT_DAT']; $link_reinigen = "<label for=\"link_reinigen..{$objekt_id}.'_'.{$a}\">Gereinigt am</label><br><br><a id=\"link_reinigen.{$objekt_id}.'_'.{$a}\" class=\"details\" onclick=\"change_detail('Gereinigt am', '{$reinigen}', '{$reinigen_dat}', 'EINHEIT', '{$einheit_id}')\"> {$reinigen}</a>"; echo $link_reinigen; // echo "<br><br>\n"; /* * $fotos_up = $arr[$a]['FOTOS_UP']; * $fotos_up_dat = $arr[$a]['FOTOS_UP_DAT']; */ // $link_fotos_up = "<label for=\"link_reinigen$a\">Fotoupload</label><br><a id=\"link_reinigen$a\" class=\"details\" onclick=\"change_detail('Energieausweis bis', '$energieausweis_bis', '$energieausweis_bis_dat', 'HAUS', '$haus_id')\"> $energieausweis_bis</a>"; // echo $link_fotos_up; /* * $js = " onchange=\"change_detail_dd('Fotos vorhanden', this.value, '$fotos_up_dat', 'EINHEIT', '$einheit_id')\""; * $d->dropdown_optionen('Fotos hochgeladen???', 'dd_fotos'.$objekt_id.'_'.$a, 'dd_fotos'.$objekt_id.'_'.$a, 'Fotos vorhanden', $fotos_up, $js); */ $dir = "FOTOS/EINHEIT/{$einheit_kurzname}/ANZEIGE"; $fotos_arr = scandir($dir); // echo '<pre>'; $anz_fotos = count($fotos_arr); $anz_fotos_ok = $anz_fotos - 2; if ($anz_fotos_ok > 0) { echo "<label for=\"link_foto{$objekt_id}.'_'.{$a}\">Fotos vorhanden</label><br><br><br><a id=\"link_foto{$objekt_id}.'_'.{$a}\" class=\"details\" > JA</a>"; } else { echo "<label for=\"link_foto{$objekt_id}.'_'.{$a}\">Fotos vorhanden</label><br><br><br><a id=\"link_foto{$objekt_id}.'_'.{$a}\" class=\"details\" > NEIN</a>"; } $link_foto_upload = "<br><br><input type=\"button\" class=\"details\" id=\"link_foto_up.{$objekt_id}.'_'.{$a}\" onclick=\"window.location.href='?daten=leerstand&option=fotos_upload&einheit_id={$einheit_id}'\" value=\"Hochladen\"></input>"; echo $link_foto_upload; echo "</td>"; echo "</tr>"; } echo "</table>"; /* Statistik */ $this->stat_sanierung($objekt_id, $monate, $w, $h); $f->fieldset_ende(); } }