function einheiten_liste() { $mieten = new mietkonto(); // $mieten->letzte_buchungen_anzeigen(); echo "<div class=\"einheit_auswahl\">"; $mieten->erstelle_formular("Einheit auswählen...", NULL); /* Liste der Einheiten falls Objekt ausgewählt wurde */ if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $mein_objekt = new objekt(); $liste_haeuser = $mein_objekt->haeuser_objekt_in_arr($objekt_id); for ($i = 0; $i < count($liste_haeuser); $i++) { $hh_id = $liste_haeuser[$i]['HAUS_ID']; $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='{$hh_id}' ORDER BY EINHEIT_KURZNAME ASC"); while ($row = mysql_fetch_assoc($result)) { $einheiten_array[] = $row; } } } else { /* Liste aller Einheiten da kein Objekt ausgewählt wurde */ $meine_einheiten = new einheit(); $einheiten_array = $meine_einheiten->liste_aller_einheiten(); } // Beispiel für ein Array $sx mit den Spalten $sx['dat'], $sx['name'], $sx['id']. $einheiten_array = array_sortByIndex($einheiten_array, 'EINHEIT_KURZNAME'); // echo "<pre>"; // print_r($einheiten_array); // echo "</pre>"; $counter = 0; $spaltencounter = 0; echo "<table>"; echo "<tr><td valign=\"top\">"; $einheit_info = new einheit(); // $mietkonto2 = new mietkonto; // $zeitraum = new zeitraum; // foreach ( $[ 'element' ] as $value ) { for ($i = 0; $i < count($einheiten_array); $i++) { $ee_id = $einheiten_array[$i]['EINHEIT_ID']; $einheit_vermietet = $einheit_info->get_einheit_status($ee_id); if ($einheit_vermietet) { $einheit_info->get_mietvertrag_id($ee_id); /* * $mi = new miete; * $saldo = $mi->saldo_berechnen($einheit_info->mietvertrag_id); * * if($saldo==0){ * $mietkonto_status = "<font id=\"status_neutral\">(0)</font>"; * } * if($saldo>0){ * $mietkonto_status = "<font id=\"status_positiv\">(+)</font>"; * } * if($saldo<0){ * $mietkonto_status = "<font id=\"status_negativ\">(-)</font>"; * } */ $mietkonto_status = ''; // if(isset($einheit_info->mietvertrag_id)){ $anzahl_zahlungsvorgaenge = $mieten->anzahl_zahlungsvorgaenge($einheit_info->mietvertrag_id); $ekn = $einheiten_array[$i]['EINHEIT_KURZNAME']; if ($anzahl_zahlungsvorgaenge < 1) { echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"nicht_gebucht_links\">{$ekn}</a> {$mietkonto_status} "; } else { echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"gebucht_links\">{$ekn}</a> {$mietkonto_status} "; } echo "<br>"; // Nach jeder Einheit Neuzeile $m = new mietvertrag(); // class mietvertrag aus berlussimo_class.php; $m1 = new mietvertraege(); // class mietvertraege NEUE KLASSE; $mv_ids_arr = $m->get_personen_ids_mietvertrag($einheit_info->mietvertrag_id); // $m1->mv_personen_anzeigen($mv_ids_arr); //$mv_ids_arr Array mit personan Ids $mieternamen_str = $m1->mv_personen_als_string($mv_ids_arr); echo $mieternamen_str . '<br>'; // echo "<br>"; // Nach jeder Einheit Neuzeile // echo "$mietkonto_status"; // ######mietkonto status ende $counter++; } if ($counter == 10) { echo "</td><td valign=\"top\">"; $counter = 0; $spaltencounter++; } if ($spaltencounter == 5) { echo "</td></tr>"; echo "<tr><td colspan=\"{$spaltencounter}\"><hr></td></tr>"; echo "<tr><td valign=\"top\">"; $spaltencounter = 0; } } echo "</td></tr></table>"; // echo "<pre>"; // print_r($einheiten_array); // echo "</pre>"; $mieten->ende_formular(); echo "</div>"; }
function einheiten_liste($link) { $mieten = new mietkonto(); echo "<div class=\"einheit_auswahl\">"; $mieten->erstelle_formular("Vermietete Einheit auswählen...", NULL); /* Liste der Einheiten falls Objekt ausgewählt wurde */ if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $mein_objekt = new objekt(); $liste_haeuser = $mein_objekt->haeuser_objekt_in_arr($objekt_id); for ($i = 0; $i < count($liste_haeuser); $i++) { $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='" . $liste_haeuser[$i]['HAUS_ID'] . "' ORDER BY EINHEIT_KURZNAME ASC"); while ($row = mysql_fetch_assoc($result)) { $einheiten_array[] = $row; } } } else { /* Liste aller Einheiten da kein Objekt ausgewählt wurde */ $meine_einheiten = new einheit(); $einheiten_array = $meine_einheiten->liste_aller_einheiten(); } // Beispiel für ein Array $sx mit den Spalten $sx['dat'], $sx['name'], $sx['id']. $einheiten_array = array_sortByIndex($einheiten_array, 'EINHEIT_KURZNAME'); $counter = 0; $spaltencounter = 0; echo "<table>"; echo "<tr><td valign=\"top\">"; $einheit_info = new einheit(); for ($i = 0; $i <= count($einheiten_array); $i++) { $einheit_info->get_mietvertrag_id("" . $einheiten_array[$i]['EINHEIT_ID'] . ""); $einheit_vermietet = $einheit_info->get_einheit_status("" . $einheiten_array[$i]['EINHEIT_ID'] . ""); if ($einheit_vermietet) { $intern_link = "<a href=\"{$link}&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"nicht_gebucht_links\">" . $einheiten_array[$i]['EINHEIT_KURZNAME'] . "</a> "; echo "{$intern_link}"; echo "<br>"; // Nach jeder Einheit Neuzeile $counter++; } if ($counter == 10) { echo "</td><td valign=\"top\">"; $counter = 0; $spaltencounter++; } if ($spaltencounter == 4) { echo "</td></tr>"; echo "<tr><td colspan=\"{$spaltencounter}\"><hr></td></tr>"; echo "<tr><td valign=\"top\">"; $spaltencounter = 0; } } echo "</td></tr></table>"; // echo "<pre>"; // print_r($einheiten_array); // echo "</pre>"; $mieten->ende_formular(); echo "</div>"; }
function termine_anzeigen_pdf($benutzer_id, $plan_id, $ab, $bis) { $termine_arr = $this->terminkalender_arr($benutzer_id, $plan_id, $ab, $bis); $anz = count($termine_arr); if ($anz) { ob_clean(); // ausgabepuffer leeren $ab_a = date_mysql2german($ab); $bis_a = date_mysql2german($bis); $z = new zeiterfassung(); $this->get_wplan_info($plan_id); //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $pdf->setLineStyle(1); if ($benutzer_id != '') { $this->bp_partner_id = $z->get_partner_id_benutzer($benutzer_id); $bpdf->b_header($pdf, 'Partner', $this->bp_partner_id, 'portrait', 'Helvetica.afm', 6); } else { $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); } $pdf->ezText("{$benutzer_name}", 10); $pdf->ezText("{$this->plan_bez}", 10); $pdf->ezText("Terminansicht von {$ab_a} bis {$bis_a}", 10); $pdf->ezSetDy(-15); // abstand for ($a = 0; $a < $anz; $a++) { $pdf->ezSetDy(-5); // abstand $pdf->line(50, $pdf->y, 550, $pdf->y); $benutzer_id = $termine_arr[$a]['BENUTZER_ID']; $benutzer_name = $z->get_benutzer_name($benutzer_id); $termin = $termine_arr[$a]['TERMIN']; $datum = $termine_arr[$a]['DATUM']; $zeit = $termine_arr[$a]['ZEIT']; $dauer = $termine_arr[$a]['DAUER']; $geraete_id = $termine_arr[$a]['GERAETE_ID']; $abgesagt = $termine_arr[$a]['ABGESAGT']; $abgesagt_r = $termine_arr[$a]['ABGESAGT_RECHTZEITIG']; $abgesagt_von = $termine_arr[$a]['ABGESAGT_VON']; if ($abgesagt == 0) { $status = 'aktuell'; } if ($abgesagt == 1) { $status = 'abgesagt'; } $this->geraete_infos($plan_id, $geraete_id); $pdf->ezText("Mitarbeiter: {$benutzer_name}", 8); $pdf->ezText("Datum: {$datum}", 8); $pdf->ezText("Uhrzeit: {$zeit} Uhr", 8); $pdf->ezText("Status: {$status} {$abgesagt_von}", 8); $pdf->ezSetDy(20); // abstand $pdf->rectangle(250, $pdf->y, 10, 10); $pdf->addText(263, $pdf->y + 2, 8, 'Abgesagt am ______________ von ___________________________________'); $pdf->ezSetDy(-15); // abstand $pdf->addText(263, $pdf->y + 2, 8, 'Absagegrund:_____________________________________________________'); $pdf->ezSetDy(-20); // abstand $pdf->rectangle(250, $pdf->y, 10, 10); $pdf->addText(263, $pdf->y + 2, 8, 'Erledigt'); $pdf->ezSetDy(-15); // abstand $pdf->addText(260, $pdf->y + 2, 8, 'Bemerkungen / Hinweise'); $pdf->rectangle(250, $pdf->y - 107, 300, 107); $pdf->ezSetDy(20); // abstand $pdf->ezText("Kostenträger: {$this->kostentraeger_typ} {$this->kostentraeger_bez}", 8); if ($this->kostentraeger_typ == 'Einheit') { $e = new einheit(); $e->get_einheit_info($this->kostentraeger_id); $mv_id = $e->get_mietvertrag_id($this->kostentraeger_id); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $e = new einheit(); $e->get_einheit_info($this->kostentraeger_id); $mv_id = $e->get_mietvertrag_id($this->kostentraeger_id); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $pdf->ezText("Anschrift: {$e->haus_strasse} {$e->haus_nummer} Lage: {$e->einheit_lage}", 8); $pdf->ezText("Mieter: {$mv->personen_name_string}", 8); } $pdf->ezText("Gerät: {$this->bezeichnung}", 8); $pdf->ezText("Hersteller: {$this->hersteller}", 8); $pdf->ezText("Im Einsatz: {$this->im_einsatz}", 8); if ($this->wartungsdatum) { $this->wartungsdatum_a = date_mysql2german($this->wartungsdatum); } else { $this->wartungsdatum_a = 'k. A.'; } $this->n_wartung_a = date_mysql2german($this->n_wartung); $pdf->ezText("Wartung fällig: {$this->n_wartung_a}", 8); $pdf->ezText("Letzte Wartung: {$this->wartungsdatum_a} {$this->gewartet_von}", 8); if ($this->gewartet_von) { $pdf->ezText("Bemerkungen von {$this->gewartet_von}:", 7); $pdf->ezSetCmMargins(0, 0, 1.78, 12.5); $pdf->ezText("<b>{$this->bemerkung}</b>", 7); $pdf->ezSetMargins(135, 70, 50, 50); } $pdf->ezSetDy(-40); // abstand $pdf->ezSetDy(-10); // abstand $pdf->ezSetDy(-5); // abstand // $pdf->line(50,$pdf->y,550,$pdf->y); } ob_clean; $pdf->ezStream(); } else { echo "Keine Termine von {$ab} bis {$bis}"; } }
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 get_mvid_from_vzweck($vzweck) { $vzweck = str_replace(',', ' ', $vzweck); $vzweck = str_replace('.', ' ', $vzweck); $vzweck = str_replace(' -', ' ', $vzweck); // echo $vzweck; $pos_svwz = strpos(strtoupper($vzweck), 'SVWZ+'); if ($pos_svwz == true) { $vzweck_kurz = str_replace(')', ' ', str_replace('(', ' ', substr($vzweck, $pos_svwz + 5))); } else { $vzweck_kurz = $vzweck; } $vzweck_arr = explode(' ', strtoupper($vzweck_kurz)); $ein = new einheit(); $einheiten_arr = $ein->liste_aller_einheiten(); for ($ei = 0; $ei < count($einheiten_arr); $ei++) { $einheit_kurzname = str_replace(' ', '', ltrim(rtrim($einheiten_arr[$ei]['EINHEIT_KURZNAME']))); $ein_arr[] = $einheit_kurzname; $pos_leer = strpos($einheiten_arr[$ei]['EINHEIT_KURZNAME'], ' '); if ($pos_leer == true) { $erstteil = substr(strtoupper($einheiten_arr[$ei]['EINHEIT_KURZNAME']), 0, $pos_leer); $ein_arr[] = $erstteil; } } unset($einheiten_arr); $new_arr = array_intersect($vzweck_arr, $ein_arr); $arr_keys = array_keys($new_arr); $anz_keys = count($arr_keys); for ($tt = 0; $tt < $anz_keys; $tt++) { $key1 = $arr_keys[$tt]; $new_arr1[] = $new_arr[$key1]; } /* * echo '<pre>'; * print_r($new_arr); * print_r($new_arr1); */ if (isset($new_arr1[0])) { $anfang = $new_arr1[0]; $einheit_id_n = $ein->finde_einheit_id_by_kurz($anfang); $ein->get_mietvertrag_id($einheit_id_n); // echo "$anfang $einheit_id_n $ein->mietvertrag_id"; // $mvs = new mietvertraege(); // $mvs->get_mietvertrag_infos_aktuell($ein->mietvertrag_id); /* * echo '<pre>'; * print_r($mvs); * #print_r($array3); * print_r($new_arr1); * #print_r($new_arr1); * * print_r($vzweck_arr); * print_r($ein_arr); */ if (isset($ein->mietvertrag_id)) { return $ein->mietvertrag_id; } } }