} } 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 {
// 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(); }
$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')) {