28 lines
995 B
PHP
28 lines
995 B
PHP
<?php
|
|
require_once __DIR__ . '/config/auth.php';
|
|
require_once __DIR__ . '/config/database.php';
|
|
require_login();
|
|
|
|
if (!role_in(['admin','dinas'])) {
|
|
http_response_code(403);
|
|
die('Akses ditolak. Export hanya tersedia untuk Admin dan Dinas Sosial.');
|
|
}
|
|
|
|
header('Content-Type: text/csv; charset=utf-8');
|
|
header('Content-Disposition: attachment; filename="data_blank_spot_sipantas.csv"');
|
|
|
|
$output = fopen('php://output', 'w');
|
|
fputcsv($output, ['Nama KK', 'Alamat', 'No KK', 'NIK', 'Kerentanan', 'Kebutuhan', 'Status Verifikasi', 'Status Bantuan', 'Latitude', 'Longitude', 'Catatan']);
|
|
|
|
$stmt = $pdo->query('SELECT nama_kk, alamat, no_kk, nik, kerentanan, kebutuhan, status_verifikasi, status_bantuan, lat, lng, catatan
|
|
FROM keluarga
|
|
WHERE status_bantuan = "Blank Spot"
|
|
ORDER BY FIELD(kerentanan, "Miskin Ekstrem", "Sangat Miskin", "Miskin", "Rentan Miskin"), nama_kk ASC');
|
|
|
|
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
|
|
fputcsv($output, $row);
|
|
}
|
|
|
|
fclose($output);
|
|
exit;
|