} if (isset($argv[$last_arg]) and $argv[$last_arg] != '') { if (!file_exists($argv[$last_arg]) or !is_writable($argv[$last_arg])) { echo "Output Directory: " . $argv[$last_arg] . " does not exists or is not writable!\n"; exit; } else { $output_directory = $argv[$last_arg]; } } if ($date_type != 'last') { echo "Searching for Pay Period " . ucfirst($date_type) . " Date: " . TTDate::getDate('DATE', $pay_period_date) . "...\n"; } else { echo "Searching for Last Pay Period...\n"; } $pplf = new PayPeriodListFactory(); $pplf->getPayPeriodsWithPayStubsByCompanyId($company_id, NULL, array('a.start_date' => 'desc')); if ($pplf->getRecordCount() > 0) { $x = 0; $found_pay_period = FALSE; foreach ($pplf as $pp_obj) { if ($date_type == 'start' and TTDate::getBeginDayEpoch($pp_obj->getStartDate()) == $pay_period_date) { $found_pay_period = TRUE; } elseif ($date_type == 'end' and TTDate::getBeginDayEpoch($pp_obj->getEndDate()) == $pay_period_date) { $found_pay_period = TRUE; } elseif ($date_type == 'transaction' and TTDate::getBeginDayEpoch($pp_obj->getTransactionDate()) == $pay_period_date) { $found_pay_period = TRUE; } elseif ($date_type == 'last') { //Last pay period $found_pay_period = TRUE; } if ($found_pay_period == TRUE) {
$smarty->assign('title', TTi18n::gettext($title = 'Pay Stub Summary Report')); // See index.php /* * Get FORM variables */ extract(FormVariables::GetVariables(array('action', 'generic_data', 'filter_data'))); URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('filter_data' => $filter_data)); $static_columns = array('-0900-first_name' => TTi18n::gettext('First Name'), '-0901-middle_name' => TTi18n::gettext('Middle Name'), '-0902-middle_initial' => TTi18n::gettext('Middle Initial'), '-0903-last_name' => TTi18n::gettext('Last Name'), '-1000-full_name' => TTi18n::gettext('Full Name'), '-1002-employee_number' => TTi18n::gettext('Employee #'), '-1010-title' => TTi18n::gettext('Title'), '-1020-province' => TTi18n::gettext('Province/State'), '-1030-country' => TTi18n::gettext('Country'), '-1039-group' => TTi18n::gettext('Group'), '-1040-default_branch' => TTi18n::gettext('Default Branch'), '-1050-default_department' => TTi18n::gettext('Default Department'), '-1060-sin' => TTi18n::gettext('SIN/SSN'), '-1065-birth_date' => TTi18n::gettext('Birth Date'), '-1070-hire_date' => TTi18n::gettext('Hire Date'), '-1080-since_hire_date' => TTi18n::gettext('Since Hired'), '-1085-termination_date' => TTi18n::gettext('Termination Date'), '-1086-institution' => TTi18n::gettext('Bank Institution'), '-1087-transit' => TTi18n::gettext('Bank Transit/Routing'), '-1089-account' => TTi18n::gettext('Bank Account'), '-1090-pay_period' => TTi18n::gettext('Pay Period'), '-1100-pay_stub_start_date' => TTi18n::gettext('Start Date'), '-1110-pay_stub_end_date' => TTi18n::gettext('End Date'), '-1120-pay_stub_transaction_date' => TTi18n::gettext('Transaction Date'), '-1130-currency' => TTi18n::gettext('Currency'), '-1131-current_currency' => TTi18n::gettext('Current Currency')); $psealf = new PayStubEntryAccountListFactory(); $psen_columns = $psealf->getByCompanyIdAndStatusIdAndTypeIdArray($current_company->getId(), 10, array(10, 20, 30, 40, 50, 60, 65), FALSE); $columns = Misc::prependArray($static_columns, $psen_columns); $default_transaction_start_date = TTDate::getBeginMonthEpoch(time()); $default_transaction_end_date = TTDate::getEndMonthEpoch(time()); //Get all pay periods $pplf = new PayPeriodListFactory(); $pplf->getPayPeriodsWithPayStubsByCompanyId($current_company->getId()); $pay_period_options = array(); if ($pplf->getRecordCount() > 0) { $pp = 0; foreach ($pplf as $pay_period_obj) { $pay_period_ids[] = $pay_period_obj->getId(); $pay_period_end_dates[$pay_period_obj->getId()] = $pay_period_obj->getEndDate(); if ($pp == 0) { $default_transaction_start_date = $pay_period_obj->getEndDate(); $default_transaction_end_date = $pay_period_obj->getTransactionDate() + 86400; } $pp++; } $pplf = new PayPeriodListFactory(); $pay_period_options = $pplf->getByIdListArray($pay_period_ids, NULL, array('start_date' => 'desc')); }