}
    $_SESSION['dti-filters']['dti_referrers'] = $dti_referrers;
    $_SESSION['dti-filters']['begin_text'] = $begin_text;
    $_SESSION['dti-filters']['end_text'] = $end_text;
} else {
    if (isset($_SESSION['dti-filters']) && is_array($_SESSION['dti-filters'])) {
        $dti_referrers = $_SESSION['dti-filters']['dti_referrers'];
        $begin_text = $_SESSION['dti-filters']['begin_text'];
        $end_text = $_SESSION['dti-filters']['end_text'];
    } else {
        $dti_referrers = null;
        $begin_text = date('Y-m-01');
        $end_text = date('Y-m-d');
    }
}
$dti_ref_filter = $class_dti->drawReferrerCombo('dti_referrers', $dti_referrers, 'No Referrer Filter');
$dti_stat_filter = $class_dti->drawStatusCombo('dti_com_status', $dti_com_status, 'No Status Filter');
$begin = strtotime($begin_text);
$end = strtotime($end_text);
$commissions = $class_dti->retrieveFilteredCommissions($dti_referrers, $begin, $end, $status);
$cancels = $class_dti->retrieveFilteredCommissionsCancel($dti_referrers, $begin, $end, $status);
if (isset($_GET['format']) && $_GET['format'] == 'csv') {
    $csv_commissions = $class_dti->drawCommissionCSV($commissions);
    $csv_cancels = $class_dti->drawCommissionCancelCSV($cancels);
    $csv_report = array_merge($csv_commissions, array(array()), $csv_cancels);
    $file_name = 'partner-commissions-' . date('Ymd', $begin) . '-' . date('Ymd', $end) . '.csv';
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"{$file_name}\"");
    header("Cache-Control: cache, must-revalidate");
    header("Pragma: public");
    echo tep_create_csv($csv_report);