function get_mietvertrag_infos_aktuell($mietvertrag_id) { unset($this->mietvertrag_aktuell); $datum_heute = date("Y-m-d"); // $result = mysql_query ("SELECT MIETVERTRAG_VON, MIETVERTRAG_BIS, MIETVERTRAG_DAT, MIETVERTRAG.EINHEIT_ID, EINHEIT_KURZNAME, OBJEKT.objekt_id, OBJEKT_KURZNAME, HAUS.HAUS_ID, HAUS_STRASSE, HAUS_NUMMER, HAUS_PLZ,HAUS_STADT FROM MIETVERTRAG RIGHT JOIN(EINHEIT,HAUS,OBJEKT) ON (MIETVERTRAG.EINHEIT_ID = EINHEIT.EINHEIT_ID && EINHEIT.HAUS_ID=HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID) WHERE MIETVERTRAG_AKTUELL='1' && EINHEIT_AKTUELL='1' && MIETVERTRAG_ID='$mietvertrag_id' ORDER BY MIETVERTRAG_DAT DESC LIMIT 0,1"); $result = mysql_query("SELECT MIETVERTRAG_VON, MIETVERTRAG_BIS, MIETVERTRAG_DAT, MIETVERTRAG.EINHEIT_ID, EINHEIT_KURZNAME, OBJEKT.OBJEKT_ID, OBJEKT_KURZNAME, HAUS.HAUS_ID, HAUS_STRASSE, HAUS_NUMMER, HAUS_PLZ,HAUS_STADT FROM MIETVERTRAG RIGHT JOIN(EINHEIT,HAUS,OBJEKT) ON (MIETVERTRAG.EINHEIT_ID = EINHEIT.EINHEIT_ID && EINHEIT.HAUS_ID=HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID) WHERE MIETVERTRAG_AKTUELL='1' && EINHEIT_AKTUELL='1' && HAUS_AKTUELL='1' && OBJEKT_AKTUELL='1' && MIETVERTRAG_ID='{$mietvertrag_id}' ORDER BY MIETVERTRAG_DAT DESC LIMIT 0,1"); $numrows = mysql_numrows($result); if ($numrows) { $row = mysql_fetch_assoc($result); $this->akt_einheit_id = $row['EINHEIT_ID']; $ee = new einheit(); $ee->get_einheit_info($this->akt_einheit_id); $this->einheit_lage = $ee->einheit_lage; $this->einheit_typ = $ee->typ; $this->einheit_qm = $ee->einheit_qm; $this->einheit_qm_d = $ee->einheit_qm_d; $this->einheit_id = $row['EINHEIT_ID']; $this->mietvertrag_von = $row['MIETVERTRAG_VON']; $this->mietvertrag_von_d = date_mysql2german($this->mietvertrag_von); $this->mietvertrag_bis = $row['MIETVERTRAG_BIS']; $this->mietvertrag_bis_d = date_mysql2german($this->mietvertrag_bis); $this->mietvertrag_dat = $row['MIETVERTRAG_DAT']; $this->mietvertrag_id = $mietvertrag_id; $this->einheit_kurzname = $row['EINHEIT_KURZNAME']; $this->objekt_id = $row['OBJEKT_ID']; $this->objekt_kurzname = $row['OBJEKT_KURZNAME']; $this->haus_id = $row['HAUS_ID']; $this->haus_strasse = $row['HAUS_STRASSE']; $this->haus_nr = $row['HAUS_NUMMER']; $this->haus_plz = $row['HAUS_PLZ']; $this->haus_stadt = $row['HAUS_STADT']; $m = new mietvertrag(); $this->personen_ids = $m->get_personen_ids_mietvertrag($mietvertrag_id); $this->anzahl_personen = count($this->personen_ids); $this->personen_name_string = ltrim(rtrim($this->mv_personen_als_string($this->personen_ids))); $this->personen_name_string_u = ltrim(rtrim($this->mv_personen_als_string_u($this->personen_ids))); $this->personen_name_string_u2 = ltrim(rtrim($this->mv_personen_als_string_u2($this->personen_ids))); if (isset($this->mietvertrag_aktuell)) { unset($this->mietvertrag_aktuell); } // echo "<br>$this->mietvertrag_bis $datum_heute<br>"; // die("SSSS"); if ($this->mietvertrag_bis == '0000-00-00' or datum_kleiner($datum_heute, $this->mietvertrag_bis)) { $this->mietvertrag_aktuell = '1'; // hiermiet ist nicht die Tabelle gemeint, sondern aktueller Mieter oder ex.Mieter } else { $this->mietvertrag_aktuell = '0'; } /* Array für Verzugsanschriften der Mieter löschen */ if (isset($this->postanschrift)) { unset($this->postanschrift); } /* ANREDE */ $d = new detail(); $e = new einheit(); $p = new person(); if ($this->anzahl_personen == 1) { $p->get_person_infos($this->personen_ids['0']['PERSON_MIETVERTRAG_PERSON_ID']); $geschlecht = $d->finde_person_geschlecht($this->personen_ids[0]['PERSON_MIETVERTRAG_PERSON_ID']); if ($geschlecht == 'weiblich') { $anrede_p = 'geehrte Frau'; $namen = "Frau\n{$p->person_nachname} {$p->person_vorname}"; $this->herr_frau = 'Frau'; } if ($geschlecht == 'männlich') { $anrede_p = 'geehrter Herr'; $namen = "Herr\n{$p->person_nachname} {$p->person_vorname}"; $this->herr_frau = 'Herr'; } if (!empty($anrede_p)) { $this->mv_anrede = "Sehr {$anrede_p} {$p->person_nachname},\n"; } else { $this->mv_anrede = "Sehr geehrte Damen und Herren,\n"; } if ($geschlecht != 'männlich' && $geschlecht != 'weiblich') { $anrede_p = 'geehrte Damen und Herren'; $this->mv_anrede = "Sehr {$anrede_p},\n"; $namen = "PPPPP"; $this->herr_frau = ''; } $personen_anrede[0]['anrede'] = $this->mv_anrede; $personen_anrede[0]['geschlecht'] = $geschlecht; $personen_anrede[0]['namen'] = $namen; // prinr_r($mv->personen_ids); } if ($this->anzahl_personen > 1) { for ($a = 0; $a < $this->anzahl_personen; $a++) { $p->get_person_infos($this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); $geschlecht = $d->finde_person_geschlecht($this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); if ($geschlecht == 'weiblich') { $anrede_p = 'geehrte Frau'; $namen = "Frau {$p->person_nachname} {$p->person_vorname}"; $this->mv_anrede = "{$anrede_p} {$p->person_nachname},"; } if ($geschlecht == 'männlich') { $anrede_p = 'geehrter Herr'; $namen = "Herr {$p->person_nachname} {$p->person_vorname}"; $this->mv_anrede = "{$anrede_p} {$p->person_nachname},"; } if ($geschlecht != 'männlich' && $geschlecht != 'weiblich') { $anrede_p = 'geehrte Damen und Herren'; $this->mv_anrede = "{$anrede_p},\n"; $namen = ""; } // $this->mv_anrede = "$anrede_p $p->person_nachname,"; $personen_anrede[$a]['anrede'] = $this->mv_anrede; $personen_anrede[$a]['geschlecht'] = $geschlecht; $personen_anrede[$a]['namen'] = $namen; } } if ($this->anzahl_personen > 1) { $personen_anreden = array_sortByIndex($personen_anrede, 'geschlecht', SORT_DESC); $this->personen_anreden = $personen_anreden; for ($b = 0; $b < $this->anzahl_personen; $b++) { $anrede_p = $personen_anreden[$b]['anrede']; $namen_n = $personen_anreden[$b]['namen']; $this->namen .= "{$namen_n}\n"; if ($b < 1) { $this->mv_anrede = "Sehr {$anrede_p}\n"; } else { $this->mv_anrede .= "sehr {$anrede_p}\n"; // \n neue zeile in pdf } } } else { $this->namen = "{$namen}"; } } else { $this->personen_name_string = 'UNBEKANNT'; // echo "Mietvertrag ID:$mietvertrag_id exisitiert nicht"; } /* VERZUGS und ZUSTELLADRESSEN FELD Anschrift aus Detail */ /* Wenn ex Mieter, dann Verzugsanschrift suchen */ // if($this->mietvertrag_aktuell == '0'){ $this->anz_zustellanschriften = 0; $this->anz_verzugsanschriften = 0; for ($a = 0; $a < $this->anzahl_personen; $a++) { $p = new personen(); $de = new detail(); $p->get_person_infos($this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); // $geschlecht = $de->finde_person_geschlecht($this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); $geschlecht = $p->geschlecht; if ($geschlecht == 'weiblich') { // $this->postanschrift[$a]['anrede'] = "Sehr geehrte Frau $p->person_nachname,\n"; // $this->postanschrift[$a]['name'] = "Frau\n$p->person_vorname $p->person_nachname"; } if ($geschlecht == 'männlich') { // $this->postanschrift[$a]['anrede'] = "Sehr geehrter Herr $p->person_nachname,\n"; // $this->postanschrift[$a]['name'] = "Herr\n$p->person_vorname $p->person_nachname"; } if ($geschlecht != 'männlich' && $geschlecht != 'weiblich') { // $this->postanschrift[$a]['anrede'] = "Sehr geehrte Damen und Herren,\n"; // $this->postanschrift[$a]['name'] = "$p->person_vorname $p->person_nachname"; // $this->herr_frau = ''; } // $namen = $this->postanschrift[$a]['name']; /* Wenn ausgezogener Mieter, dann nach Verzugsanschrift suchen, sonst Zustellanschrift */ if ($this->mietvertrag_aktuell == '0') { if ($de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Verzugsanschrift') == true) { $this->postanschrift[$a]['anschrift'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Verzugsanschrift')); $this->postanschrift[$a]['adresse'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Verzugsanschrift')); $this->anz_verzugsanschriften++; } else { if ($de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift') == true) { $this->postanschrift[$a]['anschrift'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift')); $this->postanschrift[$a]['adresse'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift')); $this->anz_zustellanschriften++; } else { // $this->postanschrift[$a]['anschrift'] = "$namen"; } } } else { if ($de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift') == true) { $this->postanschrift[$a]['anschrift'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift')); $this->postanschrift[$a]['adresse'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift')); $this->anz_zustellanschriften++; } else { // $this->postanschrift[$a]['anschrift'] = "$namen\n$this->haus_strasse $this->haus_nr\n<b>$this->haus_plz $this->haus_stadt</b>"; // $this->postanschrift[$a]['adresse'] = "$namen\n$this->haus_strasse $this->haus_nr\n<b>$this->haus_plz $this->haus_stadt</b>"; $this->serie = 1; } } } // end for // } /* Lastschriftdaten holen */ // $this->ls_daten_holen($mietvertrag_id); // echo '<pre>'; // print_r($this); }
function finde_detail($suchtext, $det_name = null) { if ($det_name == null) { $db_abfrage = "SELECT * FROM `DETAIL` WHERE `DETAIL_INHALT` LIKE '%{$suchtext}%' AND `DETAIL_AKTUELL` = '1' ORDER BY DETAIL_NAME ASC"; } else { $db_abfrage = "SELECT * FROM `DETAIL` WHERE `DETAIL_NAME`='{$det_name}' && `DETAIL_INHALT` LIKE '%{$suchtext}%' AND `DETAIL_AKTUELL` = '1'"; } $result = mysql_query($db_abfrage) or die(mysql_error()); while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; } if (is_array($my_arr)) { $anz = count($my_arr); // print_r($my_arr); echo "<table>"; echo "<tr><th>DETNAME</th><th>INHALT</th><th>BEZ</th></tr>"; for ($a = 0; $a < $anz; $a++) { $det_name = $my_arr[$a]['DETAIL_NAME']; $det_inhalt = $my_arr[$a]['DETAIL_INHALT']; $det_tab = ucfirst(strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE'])); $det_tab_id = $my_arr[$a]['DETAIL_ZUORDNUNG_ID']; // $r = new rechnung(); // $bez = $r->kostentraeger_ermitteln($det_tab, $det_tab_id); if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'objekt') { $o = new objekt(); $o->get_objekt_infos($det_tab_id); $link_e = "<a href=\"?daten=details&option=details_anzeigen&detail_tabelle=OBJEKT&detail_id={$det_tab_id}\">Objekt: {$o->objekt_kurzname}</a>"; } if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'einheit') { $e = new einheit(); $e->get_einheit_info($det_tab_id); $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$det_tab_id}\">Einheit: {$e->einheit_kurzname}</a>"; } if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'mietvertrag') { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($det_tab_id); $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mvs->einheit_id}&mietvertrag_id={$det_tab_id}\">Mieter: {$mvs->einheit_kurzname} {$mvs->personen_name_string}</a>"; } if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'person') { $pp = new personen(); $pp->get_person_infos($det_tab_id); if ($pp->person_anzahl_mietvertraege > 0) { $link_e = ''; for ($pm = 0; $pm < $pp->person_anzahl_mietvertraege; $pm++) { $mv_id = $pp->p_mv_ids[$pm]; $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $link_e .= "Mieter: {$mvs->einheit_kurzname} {$pp->person_nachname} {$pp->person_vorname}<br>"; } } else { $link_e = "Kein Mieter: {$pp->person_nachname} {$pp->person_vorname}"; } } if (!isset($link_e)) { $link_e = "{$det_tab} {$det_tab_id}"; } echo "<tr><td>{$det_name}</td><td>{$det_inhalt}</td><td>{$link_e}</td></tr>"; } echo "</table>"; } else { echo "NOT FOUND!!!"; } }
function dropdown_personen_liste_filter($label, $name, $id, $javaaction, $name_v, $vorname_v, $et = 0) { $db_abfrage = "SELECT PERSON_ID, PERSON_NACHNAME, PERSON_VORNAME, PERSON_GEBURTSTAG FROM PERSON WHERE PERSON_AKTUELL='1' && PERSON_VORNAME='{$vorname_v}' && PERSON_NACHNAME='{$name_v}' ORDER BY PERSON_NACHNAME, PERSON_VORNAME ASC"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { while ($row = mysql_fetch_assoc($result)) { $personen[] = $row; } echo "<label for=\"{$id}\">{$label}</label><select name=\"{$name}\" id=\"{$id}\" {$javaaction}>"; for ($a = 0; $a < count($personen); $a++) { $person_id = $personen[$a]['PERSON_ID']; if ($et == 1) { return $person_id; } $vorname = $personen[$a]['PERSON_VORNAME']; $nachname = $personen[$a]['PERSON_NACHNAME']; if ($name_v == $nachname or $vorname == $vorname_v) { $pp = new personen(); $pp->get_person_infos($person_id); $anz_mv = count($pp->p_mv_ids); for ($m = 0; $m < $anz_mv; $m++) { $mv = new mietvertraege(); $mv_id = $pp->p_mv_ids[$m]; $mv->get_mietvertrag_infos_aktuell($mv_id); $mv_str .= "{$mv->einheit_kurzname} "; } echo "<option value=\"{$person_id}\" selected>{$nachname} {$vorname} MV:{$anz_mv} {$mv_str}</option>"; } else { echo "<option value=\"{$person_id}\">{$nachname} {$vorname}</option>"; } } echo "</select>"; return $person_id; } }
function get_eigentumer_id_infos4($e_id) { $this->eigentuemer_id = $e_id; $this->et_code = $e_id; if ($this->et_code < 1000) { $this->et_code = substr($this->et_code, 1) . $this->et_code . '1'; } if (strlen($this->et_code) > 4) { $abs = strlen($this->et_code) - 4; $this->et_code = substr($this->et_code, $abs); } if (isset($this->GLAEUBIGER_ID)) { unset($this->GLAEUBIGER_ID); } $einheit_id = $this->get_einheit_id_from_eigentuemer($e_id); $this->einheit_id = $einheit_id; $e = new einheit(); $e->get_einheit_info($einheit_id); // print_r($e); $this->einheit_kurzname = $e->einheit_kurzname; $this->einheit_lage = $e->einheit_lage; $this->einheit_qm = $e->einheit_qm; $this->einheit_qm_d = $e->einheit_qm_d; $det = new detail(); $versprochene_miete = $det->finde_detail_inhalt('EINHEIT', $einheit_id, 'WEG-KaltmieteINS'); if ($versprochene_miete) { $this->versprochene_miete = nummer_komma2punkt($versprochene_miete); } $this->einheit_qm_weg_d = $det->finde_detail_inhalt('EINHEIT', $einheit_id, 'WEG-Fläche'); // kommt als Kommazahl if ($this->einheit_qm_weg_d) { $this->einheit_qm_weg = nummer_komma2punkt($this->einheit_qm_weg_d); } else { $this->einheit_qm_weg = $this->einheit_qm; $this->einheit_qm_weg_d = $this->einheit_qm_d; } $this->haus_strasse = $e->haus_strasse; $this->haus_nummer = $e->haus_nummer; $this->haus_plz = $e->haus_plz; $this->haus_stadt = $e->haus_stadt; $this->einheit_kurzname = $e->einheit_kurzname; $this->objekt_id = $e->objekt_id; $this->post_anschrift_haus = "{$this->haus_strasse} {$this->haus_nummer}\n<b>{$this->haus_plz} {$this->haus_stadt}</b>"; $this->personen_id_arr = $this->get_person_id_eigentuemer_arr($e_id); $this->anz_personen = count($this->personen_id_arr); for ($a = 0; $a < $this->anz_personen; $a++) { $person_id = $this->personen_id_arr[$a]['PERSON_ID']; $p = new personen(); $p->get_person_infos($person_id); $this->personen_id_arr[$a]['geschlecht'] = $p->geschlecht; if ($p->geschlecht == 'weiblich') { if ($this->anz_personen > 1) { $this->personen_id_arr[$a]['anrede_p'] = "Frau {$p->person_vorname} {$p->person_nachname}"; $this->personen_id_arr[$a]['anrede_t'] = "Sehr geehrte Frau {$p->person_nachname},"; } else { $this->personen_id_arr[$a]['anrede_p'] = "Frau\n{$p->person_vorname} {$p->person_nachname}"; $this->personen_id_arr[$a]['anrede_t'] = "Sehr geehrte Frau {$p->person_nachname},"; } } if ($p->geschlecht == 'männlich') { if ($this->anz_personen > 1) { $this->personen_id_arr[$a]['anrede_p'] = "Herr {$p->person_vorname} {$p->person_nachname}"; $this->personen_id_arr[$a]['anrede_t'] = "Sehr geehrter Herr {$p->person_nachname},"; } else { $this->personen_id_arr[$a]['anrede_p'] = "Herr\n{$p->person_vorname} {$p->person_nachname}"; $this->personen_id_arr[$a]['anrede_t'] = "Sehr geehrter Herr {$p->person_nachname},"; } } if (empty($p->geschlecht)) { $this->personen_id_arr[$a]['anrede_p'] = "{$p->person_vorname} {$p->person_nachname}"; $this->personen_id_arr[$a]['anrede_t'] = "geehrte Damen und Herren,"; } if (isset($p->anschrift)) { $this->anschriften[] = $p->anschrift; $this->anschriften_p[$person_id] = br2n($p->anschrift); } if (isset($p->zustellanschrift)) { $this->zustellanschriften[] = br2n($p->zustellanschrift); $this->zustellanschriften_p[$person_id] = $p->zustellanschrift; } } /* Sortieren nach Geschlecht */ $this->personen_id_arr1 = array_sortByIndex($this->personen_id_arr, 'geschlecht', SORT_DESC); unset($this->personen_id_arr); $this->anrede_brief = ''; /* Anredetext */ for ($a = 0; $a < $this->anz_personen; $a++) { $person_id = $this->personen_id_arr1[$a]['PERSON_ID']; if ($a < $this->anz_personen - 1) { $this->anrede_brief .= $this->personen_id_arr1[$a]['anrede_t'] . "\n"; $this->empf_namen_u .= $this->personen_id_arr1[$a]['anrede_p'] . "\n"; } else { /* Kleinbuchstaben zweite Zeile sehr... */ if ($this->anz_personen > 1) { $this->anrede_brief .= lcfirst($this->personen_id_arr1[$a]['anrede_t'] . "\n"); $this->empf_namen_u .= $this->personen_id_arr1[$a]['anrede_p'] . ""; } else { $this->anrede_brief .= $this->personen_id_arr1[$a]['anrede_t'] . "\n"; $this->empf_namen_u .= $this->personen_id_arr1[$a]['anrede_p'] . ""; } } } /* Anschriften zählen */ if (isset($this->zustellanschriften)) { $this->anz_zustell = count($this->zustellanschriften); } if (isset($this->anschriften)) { $this->anz_anschrift = count($this->anschriften); } /* Postanschrift kreiren */ if (!isset($this->anz_anschrift) && !isset($this->anz_zustell)) { $this->post_anschrift = "{$this->empf_namen_u}\n{$this->post_anschrift_haus}"; } if (isset($this->anz_anschrift) && !isset($this->anz_zustell)) { $this->post_anschrift = br2n($this->anschriften[0]); } if (!isset($this->anz_anschrift) && isset($this->anz_zustell)) { $this->post_anschrift = br2n($this->zustellanschriften[0]); } if (isset($this->anz_anschrift) && isset($this->anz_zustell)) { $this->post_anschrift = br2n($this->zustellanschriften[0]); } $this->empf_namen = bereinige_string($this->empf_namen_u); }