예제 #1
0
     }
 }
 if (isset($pay_period_id)) {
     $pslf = new PayStubListFactory();
     $pslf->getByCompanyIdAndPayPeriodId($company_id, $pay_period_id);
     if ($pslf->getRecordCount() > 0) {
         echo "Export Directory: " . $output_directory . "\n";
         $i = 1;
         foreach ($pslf as $tmp_ps_obj) {
             $pslf_b = new PayStubListFactory();
             $pslf_b->getById($tmp_ps_obj->getId());
             if ($pslf_b->getRecordCount() > 0) {
                 $ps_obj = $pslf_b->getCurrent();
                 if (is_object($ps_obj->getUserObject())) {
                     $file_name = $output_directory . DIRECTORY_SEPARATOR . 'pay_stub_' . $ps_obj->getUserObject()->getUserName() . '_' . date('Ymd', $ps_obj->getStartDate()) . '.pdf';
                     $output = $pslf->getPayStub($pslf_b, TRUE);
                     if ($output !== FALSE) {
                         echo "  {$i}. Exporting Pay Stub for: " . $ps_obj->getUserObject()->getFullName() . "\t\tFile: " . $file_name . "\n";
                         file_put_contents($file_name, $output);
                         unset($output);
                         $i++;
                     } else {
                         echo "  ERROR: Unable to Export Pay Stub.\n";
                     }
                 }
             }
         }
     } else {
         echo "ERROR: No Pay Stubs Found in Pay Period!\n";
     }
 } else {
예제 #2
0
// See index.php
BreadCrumb::setCrumb($title);
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'hide_employer_rows', 'id', 'ids')));
switch ($action) {
    default:
        if (isset($id) and !isset($ids)) {
            $ids = array($id);
        }
        if (count($ids) > 0) {
            $pslf = new PayStubListFactory();
            if ($permission->Check('pay_stub', 'view')) {
                $pslf->getByCompanyIdAndId($current_company->getId(), $ids);
            } else {
                $pslf->getByUserIdAndId($current_user->getId(), $ids);
                $hide_employer_rows = TRUE;
            }
            $output = $pslf->getPayStub($pslf, (bool) $hide_employer_rows);
            if (Debug::getVerbosity() < 11) {
                //$output = $pdf->Output('','S');
                Misc::FileDownloadHeader('pay_stub.pdf', 'application/pdf', strlen($output));
                echo $output;
            }
        }
        break;
}
if (Debug::getVerbosity() == 11) {
    Debug::Display();
}
예제 #3
0
         $filter_data['pay_period_ids'][] = Misc::trimSortPrefix($filter_pay_period_id);
     }
     unset($key, $tmp_filter_pay_period_ids, $filter_pay_period_id);
 }
 if ((isset($filter_data['transaction_start_date']) and isset($filter_data['transaction_end_date']) or isset($filter_data['pay_period_ids'])) and isset($filter_data['user_id'])) {
     if ($action == 'view_pay_stubs') {
         Debug::Text('View Pay Stubs!', __FILE__, __LINE__, __METHOD__, 10);
         $pslf = new PayStubListFactory();
         //$pslf->getByUserIdAndCompanyIdAndPayPeriodId( $filter_data['user_ids'], $current_company->getId(), $filter_data['pay_period_ids']);
         $pslf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data);
         if ($pslf->getRecordCount() > 0) {
             if (!isset($filter_data['hide_employer_rows'])) {
                 //Must be false, because if it isn't checked it won't be set.
                 $filter_data['hide_employer_rows'] = FALSE;
             }
             $output = $pslf->getPayStub($pslf, (bool) $filter_data['hide_employer_rows']);
             if (Debug::getVerbosity() < 11) {
                 Misc::FileDownloadHeader('pay_stub.pdf', 'application/pdf', strlen($output));
                 echo $output;
                 exit;
             }
         }
     } elseif ($action == 'export' and $filter_data['export_type'] != 'csv') {
         Debug::Text('Export NON-CSV', __FILE__, __LINE__, __METHOD__, 10);
         $pslf = new PayStubListFactory();
         //$pslf->getByUserIdAndCompanyIdAndPayPeriodId( $filter_data['user_ids'], $current_company->getId(), $filter_data['pay_period_ids']);
         $pslf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data);
         if ($pslf->getRecordCount() > 0 and strlen($filter_data['export_type']) >= 3) {
             $output = $pslf->exportPayStub($pslf, $filter_data['export_type']);
             if (Debug::getVerbosity() < 11) {
                 if (stristr($filter_data['export_type'], 'cheque')) {