function form_mberechtigungen_setzen($b_id) { $z = new zeiterfassung(); $benutzername = $z->get_benutzer_name($b_id); $f = new formular(); $f->erstelle_formular("Zugriffsberechtigung für Benutzer {$benutzername}", NULL); $f->hidden_feld("b_id", "{$b_id}"); // $this->dropdown_module($b_id); $this->checkboxen_anzeigen($b_id); $f->hidden_feld("option", "zugriff_send"); $f->send_button("submit_ja", "Gewähren"); // $f->send_button("submit_no", "Entziehen"); $f->ende_formular(); }
function form_urlaubsantrag($benutzer_id) { $f = new formular(); $z = new zeiterfassung(); $mitarbeiter_name = $z->get_benutzer_name($benutzer_id); $f->erstelle_formular("Urlaubsplanung und Abwesenheit für {$mitarbeiter_name}", NULL); $f->datum_feld('Abwesend vom', 'u_vom', "", 'u_vom'); $f->datum_feld('Abwesend bis', 'u_bis', "", 'u_bis'); // $f->radio_button('art', 'krank', 'als Krank eintragen'); $this->dropdown_art('Abwesenheitsgrund', 'art', 'art', ''); $f->hidden_feld("benutzer_id", "{$benutzer_id}"); $f->hidden_feld("option", "urlaubsantrag_check"); $f->send_button("submit", "Eintragen"); $f->ende_formular(); // $this->tag_danach("2009-12-12"); // $this->tage_arr("2009-12-10", "2009-12-20"); }
die("Zettel auswählen"); } break; case "stunden": $z = new zeiterfassung(); $z->form_stunden_anzeigen(); break; case "suchen_std": // print_req(); if (empty($_REQUEST['kostentraeger_typ']) or empty($_REQUEST['kostentraeger_id'])) { // die('Kostentraeger wählen!'); } if (empty($_REQUEST['adatum'])) { die('Anfangsdatum notwendig!!!'); } if (empty($_REQUEST['edatum'])) { $edatum = date("d.m.Y"); } else { $edatum = $_REQUEST['edatum']; } $z = new zeiterfassung(); $adatum = $_REQUEST['adatum']; $benutzer_id = $_REQUEST['benutzer_id']; $gewerk_id = $_REQUEST['g_id']; $kos_typ = $_REQUEST['kostentraeger_typ']; $kos_bez = $_REQUEST['kostentraeger_id']; // bez später zu id machen nicht vergessen! $z->stunden_suchen($benutzer_id, $gewerk_id, $kos_typ, $kos_bez, $adatum, $edatum); break; } // end switch
function form_lohn_gehalt_sepa($p_id = null) { $monat = date("m"); $jahr = date("Y"); $b = new benutzer(); // $b_arr = $b->get_all_users_arr(); $b_arr = $b->get_all_users_arr2(0); // 1 für alle, 0 für aktuelle if (!is_array($b_arr)) { fehlermeldung_ausgeben("Keine Benutzer/Mitarbeiter gefunden!"); } else { $f = new formular(); $anz = count($b_arr); echo "<table class=\"sortable\">"; $z = 0; echo "<tr><th>MITARBEITER</th><th>AG</th><th>SEPA GK</th><th>BETRAG</th><th>VZWECK</th><th>KONTO</th><th>OPTION</th></tr>"; // echo "<tr><th>MITARBEITER</th><th>Eintritt</th><th>Austritt</th><th>AG</th><th>SEPA GK</th><th>BETRAG</th><th>VZWECK</th><th>OPTION</th></tr>"; for ($a = 0; $a < $anz; $a++) { $z++; $b_id = $b_arr[$a]['benutzer_id']; $b_name_g = strtoupper($b_arr[$a]['benutzername']); $b_name = $b_arr[$a]['benutzername']; $b_eintritt = $b_arr[$a]['EINTRITT']; $b_austritt = $b_arr[$a]['AUSTRITT']; $ze = new zeiterfassung(); $partner_id = $ze->get_partner_id_benutzer($b_id); if ($partner_id) { $p = new partners(); $p->get_partner_name($partner_id); } if (!$this->check_datensatz_sepa($_SESSION['geldkonto_id'], "Lohn {$monat}/{$jahr}, {$b_name_g}", 'Benutzer', $b_id, 4000)) { echo "<tr class=\"zeile{$z}\"><td>{$b_name_g}</td><td>{$p->partner_name}</td>"; $sep = new sepa(); echo "<form name=\"sepa_lg\" method=\"post\" action=\"\">"; echo "<td>"; if ($sep->dropdown_sepa_geldkonten('Überweisen an', 'empf_sepa_gk_id', 'empf_sepa_gk_id', 'Benutzer', $b_id) == true) { echo "</td>"; echo "<td>"; $lohn = $this->get_mitarbeiter_summe($_SESSION['geldkonto_id'], 4000, $b_name); $js_action = "onfocus=\"this.value='';\""; $lohn_a = nummer_punkt2komma($lohn * -1); $f->text_feld('Betrag', 'betrag', $lohn_a, 10, 'betrag', $js_action); echo "</td>"; echo "<td>"; $f->text_feld('VERWENDUNG', 'vzweck', "Lohn {$monat}/{$jahr}, {$b_name_g}", 25, 'vzweck', ''); echo "</td>"; // echo nummer_punkt2komma($lohn*-1); // $f->hidden_feld('option', 'lohn2sepa'); echo "</td>"; echo "<td>"; $f->hidden_feld('option', 'sepa_sammler_hinzu'); $f->hidden_feld('kat', 'LOHN'); $f->hidden_feld('gk_id', $_SESSION['geldkonto_id']); $f->hidden_feld('kos_typ', 'Benutzer'); $f->hidden_feld('kos_id', $b_id); // $f->text_feld('Buchungskonto', 'konto', 4000, 5, 'konto', ''); $kk = new kontenrahmen(); $kk->dropdown_kontorahmenkonten_vorwahl('Buchungskonto', 'konto', 'konto', 'GELDKONTO', $_SESSION['geldkonto_id'], '', 4000); echo "</td>"; echo "<td>"; $f->send_button('btn_Sepa', 'Ü-SEPA'); echo "</td>"; $f->ende_formular(); echo "</td>"; } echo "</tr>"; } if ($z == 2) { $z = 0; } } echo "</table>"; } }
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}"; } }