Initial comming of full program to main branch

This commit is contained in:
James Richie
2026-02-14 07:57:18 -05:00
parent 2b18dcef82
commit 6195ca4709
1516 changed files with 432116 additions and 0 deletions
@@ -0,0 +1,87 @@
<?php
// ========================================
// Export Selected Permits By Builder - CSV
// ========================================
class Export_SelectedPermitsByBuilderCSV extends Base {
// ==================
// Class Constructor.
// ==================
public function __construct() {
set_error_handler(array($this, "displayError"));
date_default_timezone_set(self::TIMEZONE);
}
// ===============
// Export the Data
// ===============
public function export() {
set_time_limit(0);
$selected_permits = filter_input(INPUT_POST, "selected_permits") ?: "";
$subscription_serial = filter_input(INPUT_POST, "subscription_reference", FILTER_SANITIZE_NUMBER_INT) ?: 0;
$subscription = (new Subscriptions())->getSubscription($subscription_serial);
$permit_area = $subscription->record->subscription_area;
$projecttype = $subscription->record->subscription_projecttype;
$permits = (new PermitsByBuilder())->getSelectedPermits($permit_area, $projecttype, $selected_permits);
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="Export_SelectedPermitsByBuilder.csv"');
$output = fopen('php://output', 'w');
$header = array('Builder/Company', 'Permits', 'Value', 'Current Year YTD', 'Current YTD Value', 'Last 12 Months', 'Address', 'Phone');
// Add CSV headers
fputcsv($output, $header, ',', '"', '\\');
$permit_ytd_value = 0.00;
$permit_value = 0.00;
foreach ($permits as $permit) {
$builder = $permit->rdi_company;
$permitcount = $permit->rdi_permit_count;
$permit_value = $permit->rdi_value;
$currentyearytd = $permit->rdi_ytd_permits;
$permit_ytd_value = $permit->rdi_ytd_value;
$rdi12monthprevpermits = $permit->rdi_12mth_prev_permits;
$address = "{$permit->rdi_address} {$permit->rdi_city} {$permit->rdi_state} {$permit->rdi_zip}";
$phone = $permit->rdi_phone_verbose;
$permit_ytd_value = "$" . number_format((int) $permit->rdi_ytd_value, 2);
$permit_value = "$" . number_format((int) $permit->rdi_value, 2);
$permit_data = array($builder, $permitcount, $permit_value, $currentyearytd, $permit_ytd_value, $rdi12monthprevpermits, $address, $phone);
fputcsv($output, $permit_data, ',', '"', '\\');
}
fclose($output);
exit();
}
// ===============
// Debug an Object
// ===============
public function debug($object = "") {
echo "<pre>";
print_r($object);
exit();
}
}
?>