Exemplo n.º 1
0
$datum_beginn = $dTmpAktuellerMontag;
$datum_ende = $dTmpMontagPlus;
$ts_beginn = $datum_obj->mktime_fromdate($datum_beginn);
$ts_ende = $datum_obj->mktime_fromdate($datum_ende);
// Mitarbeiter laden
$ma = new mitarbeiter();
if (!is_null($organisationseinheit)) {
    $mitarbeiter = $ma->getMitarbeiterOrganisationseinheit($organisationseinheit);
} else {
    if (!is_null($lektor)) {
        $mitarbeiter = $lektor;
    } else {
        if (is_null($funktion)) {
            $mitarbeiter = $ma->getMitarbeiter($lektor, $fix);
        } else {
            $mitarbeiter = $ma->getMitarbeiterStg(null, null, $stge, $funktion, 'nachname,vorname');
        }
    }
}
if (isset($_REQUEST['format']) && $_REQUEST['format'] == 'xls') {
    // Creating a workbook
    $workbook = new Spreadsheet_Excel_Writer();
    // sending HTTP headers
    $workbook->send($p->t('zeitsperre/zeitsperren') . ".xls");
    $workbook->setVersion(8);
    // Creating a worksheet
    $worksheet =& $workbook->addWorksheet($p->t('zeitsperre/zeitsperren'));
    $worksheet->setInputEncoding('utf-8');
    $worksheet->setZoom(85);
    $worksheet->freezePanes(array(1, 0, 1, 0));
    //Formate Definieren
// Montag der Aktuellen Woche
$dTmpAktuellesDatum = explode("-", $dTmpAktuellerMontag);
$dTmpMontagPlus = date("Y-m-d", mktime(0, 0, 0, date($dTmpAktuellesDatum[1]), date($dTmpAktuellesDatum[2]) + $days, date($dTmpAktuellesDatum[0])));
$datum_beginn = $dTmpAktuellerMontag;
$datum_ende = $dTmpMontagPlus;
$ts_beginn = $datum_obj->mktime_fromdate($datum_beginn);
$ts_ende = $datum_obj->mktime_fromdate($datum_ende);
// Mitarbeiter laden
$ma = new mitarbeiter();
if (!is_null($organisationseinheit)) {
    $mitarbeiter = $ma->getMitarbeiterOrganisationseinheit($organisationseinheit);
} else {
    if (is_null($funktion)) {
        $mitarbeiter = $ma->getMitarbeiter($lektor, $fix);
    } else {
        $mitarbeiter = $ma->getMitarbeiterStg(true, null, $stge, $funktion);
    }
}
//EXPORT
header("Content-type: text/csv; charset=utf-9");
header('Content-Encoding: UTF-8');
header('Content-Disposition: attachment; filename="Zeitsperren.csv"');
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");
//echo "\xEF\xBB\xBF"; // UTF-8 BOM
echo '"' . $p->t('global/datum') . '"' . $trenn;
for ($ts = $ts_beginn; $ts < $ts_ende; $ts += $datum_obj->ts_day) {
    $tag = date('d', $ts);
    $wt = date('N', $ts);
    $monat = date('M', $ts);