echo '<script type="text/javascript">'; echo "alert('Keine Berechtigung zu Option {$option}')"; echo '</script>'; die; } /* Optionsschalter */ switch ($option) { default: // echo "WEG DEFAULSITE"; $weg = new weg(); // $weg->uebersicht_einheit(609); if (!empty($_SESSION['objekt_id'])) { $o = new objekt(); $o->get_objekt_infos($_SESSION['objekt_id']); echo "Aktuelles Objekt {$o->objekt_kurzname}<br>Weitere Auswahl treffen"; $einheiten_arr = $weg->einheiten_weg_tabelle_arr($_SESSION['objekt_id']); $anz = count($einheiten_arr); for ($a = 0; $a < $anz; $a++) { $einheit_id = $einheiten_arr[$a]['EINHEIT_ID']; $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_id)) { $et_p_id = $weg->get_person_id_eigentuemer_arr($weg->eigentuemer_id); if (is_array($et_p_id)) { $anz_pp = count($et_p_id); for ($pe = 0; $pe < $anz_pp; $pe++) { $et_p_id_1 = $et_p_id[$pe]['PERSON_ID']; $detail = new detail(); if ($detail->finde_detail_inhalt('PERSON', $et_p_id_1, 'Email')) { $email_arr = $detail->finde_alle_details_grup('PERSON', $et_p_id_1, 'Email'); for ($ema = 0; $ema < count($email_arr); $ema++) { $em_adr = $email_arr[$ema]['DETAIL_INHALT'];
function dyn_pdf($profil_id, $objekt_id, $monat, $jahr, $bericht_von_arr, $bericht_bis_arr, $b_konten_arr, $lang = 'de') { $this->get_r_profil_infos($profil_id); $gk_id = $this->gk_id; /* Eingrenzung Kostenabragen */ if (!isset($_REQUEST['von']) or !isset($_REQUEST['bis'])) { // die('Abfragedatum VON BIS in die URL hinzufügen'); $von = "01.{$monat}.{$jahr}"; $lt = letzter_tag_im_monat($monat, $jahr); $bis = "{$lt}.{$monat}.{$jahr}"; } $von = date_german2mysql($von); $bis = date_german2mysql($bis); $monat_name = monat2name($monat); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $this->partner_id, 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); // seitennummerirung beenden // $gk = new geldkonto_info(); // $gk->geld_konto_ermitteln('OBJEKT', $objekt_id); // echo '<pre>'; // print_r($gk); // if(!$gk->#geldkonto_id){ // die('Geldkonto zum Objekt hinzufügen!!!'); // } /* Schleife für jede Einheit */ $weg = new weg(); $ein_arr = $weg->einheiten_weg_tabelle_arr($objekt_id); $anz_e = count($ein_arr); for ($e = 0; $e < $anz_e; $e++) { $weg = new weg(); $einheit_id = $ein_arr[$e]['EINHEIT_ID']; $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_id)) { $ein_arr[$e]['ET_ID'] = $weg->eigentuemer_id; $weg->get_eigentumer_id_infos3($weg->eigentuemer_id); $ein_arr[$e]['ET_NAMEN'] = $weg->empf_namen_u; } else { } if (isset($weg->versprochene_miete)) { $ein_arr[$e]['V_MIETE'] = $weg->versprochene_miete; } else { $ein_arr[$e]['V_MIETE'] = '0.00'; } $ein_arr[$e]['WEG-QM'] = $weg->einheit_qm_weg; /* Mieter */ $ee = new einheit(); $mv_id = $ee->get_mietvertrag_id($einheit_id); if ($mv_id) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $kontaktdaten = $ee->kontaktdaten_mieter($mv_id); // $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u."\n".$kontaktdaten; $ein_arr[$e]['MIETER'] = $mvs->personen_name_string_u; $ein_arr[$e]['MIETVERTRAG_ID'] = $mv_id; $mk = new mietkonto(); $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); $ein_arr[$e]['KALTMIETE'] = $mk->ausgangs_kaltmiete; $ein_arr[$e]['KONTAKT'] = $kontaktdaten; $ein_arr[$e]['EINHEIT_ID'] = $einheit_id; $mz = new miete(); // $mz->mietkonto_berechnung($mv_id); $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $ein_arr[$e]['MIETER_SALDO'] = $mz->erg; } else { $ein_arr[$e]['MIETER'] = 'Leerstand'; } /* Differenz Kaltmiete und Versprochene */ if ($ein_arr[$e]['V_MIETE'] != '0.00') { $ein_arr[$e]['DIFF_KW'] = $ein_arr[$e]['KALTMIETE'] - $ein_arr[$e]['V_MIETE']; } else { $ein_arr[$e]['DIFF_KW'] = '0.00'; } foreach ($b_konten_arr as $b_key => $b_konto) { $this->get_b_konto_bez($profil_id, $b_konto); if ($lang == 'de') { $txt = $this->kto_bez_de; } if ($lang == 'en') { $txt = $this->kto_bez_en; } $buchung_von_d = $bericht_von_arr[$b_key]; $buchung_von = date_german2mysql($buchung_von_d); $buchung_bis_d = $bericht_bis_arr[$b_key]; $buchung_bis = date_german2mysql($buchung_bis_d); // echo "$b_key $b_konto $txt $buchung_von $buchung_bis<br>"; // $ein_arr[$e][$b_konto] // $ein_arr[$e][$b_konto]['EINHEIT'][] = $this->get_kosten_arr('Einheit', $einheit_id, $buchung_von, $buchung_bis, $gk_id,$b_konto); $ein_arr[$e][$b_konto]['EINHEIT'] = $this->get_kosten_von_bis_o_sum('Einheit', $einheit_id, $buchung_von, $buchung_bis, $gk_id, $b_konto); $ein_arr[$e][$b_konto]['ET'] = $this->get_kosten_von_bis_o_sum('Eigentuemer', $weg->eigentuemer_id, $buchung_von, $buchung_bis, $gk_id, $b_konto); // $ein_arr[$e][$b_konto]['MIETER']= $this->get_kosten_von_bis_o_sum('MIETVERTRAG',$mv_id, $buchung_von, $buchung_bis, $gk_id,$b_konto); if (is_array($ein_arr[$e][$b_konto]['EINHEIT']) && is_array($ein_arr[$e][$b_konto]['ET'])) { $ein_arr[$e]['KONTEN'][$b_konto] = array_merge($ein_arr[$e][$b_konto]['EINHEIT'], $ein_arr[$e][$b_konto]['ET']); } if (is_array($ein_arr[$e][$b_konto]['EINHEIT']) && !is_array($ein_arr[$e][$b_konto]['ET'])) { $ein_arr[$e]['KONTEN'][$b_konto] = $ein_arr[$e][$b_konto]['EINHEIT']; } if (!is_array($ein_arr[$e][$b_konto]['EINHEIT']) && is_array($ein_arr[$e][$b_konto]['ET'])) { $ein_arr[$e]['KONTEN'][$b_konto] = $ein_arr[$e][$b_konto]['ET']; } $ein_arr[$e]['KONTEN_VB'][$b_konto]['VON'] = $buchung_von_d; $ein_arr[$e]['KONTEN_VB'][$b_konto]['BIS'] = $buchung_bis_d; unset($ein_arr[$e][$b_konto]); } // END FOR BUCHUNGSKONTEN /* Kopf */ $pdf->ezText($ein_arr[$e]['EINHEIT_KURZNAME'], 11); $pdf->ezText($ein_arr[$e]['HAUS_STRASSE'] . ' ' . $ein_arr[$e]['HAUS_NUMMER'] . ' ' . $ein_arr[$e]['HAUS_PLZ'] . ' ' . $ein_arr[$e]['HAUS_STADT'], 11); $pdf->ezText($ein_arr[$e]['ET_NAMEN'], 11); if (isset($ein_arr[$e]['KONTEN'])) { foreach ($ein_arr[$e]['KONTEN'] as $b_key => $b_konto) { // $pdf->ezTable($ein_arr[$e]['KONTEN'][$b_key]); $this->get_b_konto_bez($profil_id, $b_key); /* Tabellen für Konten */ // $tmp_b_arr = $ein_arr[$e]['KONTEN'][$b_key]; $tmp_b_arr = $this->summieren_arr($ein_arr[$e]['KONTEN'][$b_key]); $anz_tmp = count($tmp_b_arr); if ($lang == 'en') { $cols = array('DATUM' => "<b>Date</b>", 'VERWENDUNGSZWECK' => "<b>Description</b>", 'BETRAG' => "<b>Amount [€]</b>"); $b_von = date_german2mysql($ein_arr[$e]['KONTEN_VB'][$b_key]['VON']); $b_bis = date_german2mysql($ein_arr[$e]['KONTEN_VB'][$b_key]['BIS']); $titel = $this->kto_bez_en; $tab_ue = "<b>[cost account: {$b_key}] {$titel} Period:{$b_von} {$b_bis}</b>"; $tmp_b_arr[$anz_tmp - 1]['VERWENDUNGSZWECK'] = "<b>SUM</b>"; } if ($lang == 'de') { $cols = array('DATUM' => "<b>Datum</b>", 'VERWENDUNGSZWECK' => "<b>Beschreibung</b>", 'BETRAG' => "<b>Betrag [€]</b>"); $b_von = $ein_arr[$e]['KONTEN_VB'][$b_key]['VON']; $b_bis = $ein_arr[$e]['KONTEN_VB'][$b_key]['BIS']; $titel = $this->kto_bez_de; $tab_ue = "<b>[Konto: {$b_key}] {$titel} Zeitraum: {$b_von} {$b_bis}</b>"; $tmp_b_arr[$anz_tmp - 1]['VERWENDUNGSZWECK'] = "<b>SUMME</b>"; } $pdf->ezTable($tmp_b_arr, $cols, "{$tab_ue}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 50), 'BETRAG' => array('justification' => 'right', 'width' => 50)))); $pdf->ezSetDy(-5); // abstand } // end foreach } // Ende Konten // $pdf->ezText($ein_arr[$e],11); $pdf->ezNewPage(); } // END FOR EINHEITEN // print_r($ein_arr); // die(); ob_clean(); $pdf->ezStream(); }
function dropdown_et_vorwahl($vorwahl_et_id, $objekt_id, $label, $name, $id, $js = '') { // $e= new einheit; // $e_array = $e->liste_aller_einheiten(); $weg = new weg(); $e_array = $weg->einheiten_weg_tabelle_arr($objekt_id); // echo '<pre>'; // print_r($e_array); if (!is_array($e_array)) { fehlermeldung_ausgeben("Keine Eigentümer in diesem Objekt"); die; } // print_r($e_array); // die('ENDE'); echo "<label for=\"{$name}\" id=\"label_{$name}\">{$label}</label><select name=\"{$name}\" size=\"1\" id=\"{$id}\" {$js}>\n"; $anz = count($e_array); $anz_et = 0; for ($a = 0; $a < $anz; $a++) { $einheit_id = $e_array[$a]['EINHEIT_ID']; $e = new einheit(); $e->get_einheit_info($einheit_id); $weg->get_last_eigentuemer_namen($einheit_id); if ($weg->eigentuemer_namen2) { $anz_et++; $weg->get_last_eigentuemer($einheit_id); $eigentuemer_id = $weg->eigentuemer_id; $mref = 'WEG-ET' . $eigentuemer_id; // if(!$this->check_m_ref($mref)){ if ($eigentuemer_id == $vorwahl_et_id) { echo "<option value=\"{$eigentuemer_id}\" selected>{$e->einheit_kurzname} | {$weg->eigentuemer_namen2}</option>\n"; } else { echo "<option value=\"{$eigentuemer_id}\">{$e->einheit_kurzname} | {$weg->eigentuemer_namen2}</option>\n"; } } } /* * if($anz_et==0){ * echo "<option>Keine Eigentümer im Objekt</option>\n"; * fehlermeldung_ausgeben("Keine Eigentümer in diesem Objekt"); * die(); * } */ echo "</select>\n"; }