コード例 #1
0
 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();
 }
コード例 #2
0
 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");
 }
コード例 #3
0
            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
コード例 #4
0
 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>";
     }
 }
コード例 #5
0
 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}";
     }
 }