Example #1
0
switch ($action) {
    case 'print_schedule':
        //Debug::setVerbosity(11);
        Debug::Text('Print Schedule:', __FILE__, __LINE__, __METHOD__, 10);
        if (!isset($filter_data['show_days']) or isset($filter_data['show_days']) and $filter_data['show_days'] == '') {
            $filter_data['show_days'] = 4;
        }
        if (!isset($filter_data['group_schedule'])) {
            $filter_data['group_schedule'] = FALSE;
        }
        $filter_data['start_date'] = TTDate::getBeginWeekEpoch(TTDate::getBeginDayEpoch($filter_data['start_date']), $current_user_prefs->getStartWeekDay());
        Debug::Text('Start Date: ' . TTDate::getDate('DATE+TIME', $filter_data['start_date']), __FILE__, __LINE__, __METHOD__, 10);
        $filter_data['end_date'] = $filter_data['start_date'] + ($filter_data['show_days'] * 7 * 86400 - 3601);
        $sf = new ScheduleFactory();
        //$output = $sf->getSchedule( $current_company->getId(), $filter_user_id, $start_date, $end_date, $current_user_prefs->getStartWeekDay(), $filter_data['group_schedule'] );
        $output = $sf->getSchedule($filter_data, $current_user_prefs->getStartWeekDay(), $filter_data['group_schedule']);
        //print_r($output);
        if ($output == FALSE) {
            echo TTi18n::getText('No Schedule to print!') . "<br>\n";
        } else {
            if (Debug::getVerbosity() < 11) {
                Misc::FileDownloadHeader('schedule.pdf', 'application/pdf', strlen($output));
                echo $output;
            } else {
                Debug::Display();
            }
        }
        exit;
        break;
    case 'filter':
        if ($filter_start_date != '' and $filter_show_days != '') {