prepare("SELECT COUNT(*) FROM `$table` WHERE modx_user_id = ? AND status = ?");
$stmt->execute([$userId, $status]);
return (int) $stmt->fetchColumn();
}
$counts = [
'soil' => countRecords($pdo, 'soil_records', $userId, 0),
'plant' => countRecords($pdo, 'plant_records', $userId, 0),
'water' => countRecords($pdo, 'water_records', $userId, 0),
'animal' => countRecords($pdo, 'animal_records', $userId, 0),
'archived'=> countRecords($pdo, 'soil_records', $userId, 2),
'deleted' => countRecords($pdo, 'soil_records', $userId, 3),
];
function fetchHistory(\PDO $pdo, string $table, int $userId, string $select = 'id, rand, lab_no, sample_id, site_id, crop_type, date_sampled'): array {
$stmt = $pdo->prepare(
"SELECT {$select}
FROM `{$table}`
WHERE modx_user_id = ? AND status = 0
ORDER BY id DESC LIMIT 100"
);
$stmt->execute([$userId]);
return $stmt->fetchAll();
}
$soilRows = fetchHistory($pdo, 'soil_records', $userId);
$plantRows = fetchHistory($pdo, 'plant_records', $userId);
$waterRows = fetchHistory($pdo, 'water_records', $userId, 'id, rand, lab_no, sample_id, site_id, date_sampled');
$animalRows = fetchHistory($pdo, 'animal_records', $userId, 'id, rand, lab_no, sample_id, NULL AS site_id, date_sampled');
$h = fn($v) => htmlspecialchars((string) $v, ENT_QUOTES, 'UTF-8');
include __DIR__ . '/../layouts/header.php';
include __DIR__ . '/../layouts/navbar.php';
?>
= $h($pageTitle) ?>
- Dashboard
- Report History
Soil Analysis Records
| Lab No | Sample ID | Site ID |
Crop | Date Sampled | Actions |
| No records found. |
| = $h($r['lab_no']) ?> |
= $h($r['sample_id']) ?> |
= $h($r['site_id']) ?> |
= $h($r['crop_type']) ?> |
= $h($r['date_sampled']) ?> |
View
|
Plant Analysis Records
| Lab No | Sample ID | Site ID |
Crop | Date Sampled | Actions |
| No records found. |
| = $h($r['lab_no']) ?> |
= $h($r['sample_id']) ?> |
= $h($r['site_id']) ?> |
= $h($r['crop_type']) ?> |
= $h($r['date_sampled']) ?> |
View
|
Water Analysis Records
| Lab No | Sample ID | Site ID |
Date Sampled | Actions |
| No records found. |
| = $h($r['lab_no']) ?> |
= $h($r['sample_id']) ?> |
= $h($r['site_id']) ?> |
= $h($r['date_sampled']) ?> |
View
|
Animal Dietary Balance Records
| Lab No | Sample ID | Site ID |
Date Sampled | Actions |
| No records found. |
| = $h($r['lab_no']) ?> |
= $h($r['sample_id']) ?> |
= $h($r['site_id']) ?> |
= $h($r['date_sampled']) ?> |
View
|
Compost Test Records
Compost records pending migration.