case "monatsansicht_jahr": $u = new urlaub(); $jahr = $_REQUEST['jahr']; if (empty($jahr)) { $jahr = date("Y"); } $vorjahr = $jahr - 1; $nachjahr = $jahr + 1; echo "<a href=\"?daten=urlaub&option=monatsansicht_jahr&jahr={$vorjahr}\"> Übersicht {$vorjahr} </a> | "; echo "<a href=\"?daten=urlaub&option=monatsansicht_jahr&jahr={$nachjahr}\"> Übersicht {$nachjahr} </a> "; for ($a = 1; $a <= 12; $a++) { $u->monatsansicht($a, $jahr); } break; case "urlaubsplan_jahr": $u = new urlaub(); $jahr = $_REQUEST['jahr']; if (empty($jahr)) { $jahr = date("Y"); } $u->monatsansicht_pdf_mehrere(1, 12, $jahr); break; case "test": include_once 'classes/class_wartungen.php'; $w = new wartung(); $w->test(1); // $u = new urlaub; // $u->rest_tage(2007, 1); // $u->rest_tage(2008, 1); // $u->rest_tage(2009, 1); // $u->zinsen(954.14,1.8);
function termin_check_geraet($plan_id, $geraete_id) { $this->termin_g = ''; $this->termin_von = ''; $result = mysql_query("SELECT DATE_FORMAT(TERMIN, '%d.%m.%Y') AS DATUM, DATE_FORMAT(TERMIN, '%H:%i') AS ZEIT, BENUTZER_ID FROM `W_TERMINE` WHERE GERAETE_ID='{$geraete_id}' && DATE_FORMAT( TERMIN, '%Y' ) = YEAR( NOW( ) ) && PLAN_ID='{$plan_id}' && ABGESAGT='0' && TERMIN >NOW() ORDER BY TERMIN DESC LIMIT 0,1"); $numrows = mysql_numrows($result); if ($numrows) { $this->termin_g = ''; $this->termin_von = ''; $row = mysql_fetch_assoc($result); $this->datum_g = $row['DATUM']; $zeit = $row['ZEIT']; $benutzer_id = $row['BENUTZER_ID']; $this->termin_g = "{$this->datum_g} {$zeit}"; $u = new urlaub(); $u->mitarbeiter_details($benutzer_id); $this->termin_von = $u->benutzername; } }
function urlaub2zettel($benutzer_id, $beschreibung, $tage_arr) { $anz = count($tage_arr); if ($anz) { $datum = date("Y-m-d"); $l_zettel_id = $this->letzte_zettel_id() + 1; $db_abfrage = "INSERT INTO STUNDENZETTEL VALUES (NULL, '{$l_zettel_id}', '{$benutzer_id}', '{$beschreibung}', '{$datum}', '1')"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); /* Protokollieren */ $last_dat = mysql_insert_id(); protokollieren('STUNDENZETTEL', $last_dat, '0'); $zettel_id = $this->mein_letzer_zettel($benutzer_id); // ##POSITIONEN### for ($a = 0; $a < $anz; $a++) { $leistung_id = 18; $l_id = $this->letzte_zettel_pos_id() + 1; $b = new buchen(); $datum = $tage_arr[$a]; $u = new urlaub(); $anteil = $u->anteil_datum($datum); if ($anteil == '1.0') { $dauer_min = 8 * 60; } if ($anteil == '0.5') { $dauer_min = 4 * 60; } $hinweis = "Erstellt von {$_SESSION['username']} aus Urlaubsdaten."; $db_abfrage = "INSERT INTO STUNDENZETTEL_POS VALUES (NULL, '{$l_id}', '{$zettel_id}', '{$datum}', '', '', '{$leistung_id}', '{$dauer_min}', 'Objekt', '1','{$hinweis}', '0', '1')"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); /* Protokollieren */ $last_dat = mysql_insert_id(); protokollieren('STUNDENZETTEL_POS', $last_dat, '0'); } } else { echo "Keine Tage gewählt, Stundenzettel wurde nicht erstellt"; } }
function zins_tage_alt($datum_von, $datum_bis) { include_once 'classes/class_urlaub.php'; $u = new urlaub(); $tage = $u->tage_zwischen($datum_von, $datum_bis); return $tage; }