|
|
@@ -7,6 +7,7 @@
|
|
|
|
|
|
require_once __DIR__.'/../../../config/database.php';
|
|
|
require_once __DIR__.'/../../../lib/auth.php';
|
|
|
+require_once __DIR__.'/../../../lib/print_auth.php';
|
|
|
require_once __DIR__.'/../../../lib/validation.php';
|
|
|
require_once __DIR__.'/../../../lib/soil_calculations.php';
|
|
|
|
|
|
@@ -14,13 +15,18 @@ if (session_status() === PHP_SESSION_NONE) {
|
|
|
session_start();
|
|
|
}
|
|
|
|
|
|
-requireLogin();
|
|
|
+$record_id = (int) ($_GET['rid'] ?? 0);
|
|
|
+$rand_id = trim( $_GET['rand'] ?? '');
|
|
|
+$client_id = (int) ($_GET['cid'] ?? 0);
|
|
|
+$print_mode = isset($_GET['print']);
|
|
|
|
|
|
-$record_id = (float)($_GET['rid'] ?? 0);
|
|
|
-$rand_id = (float)($_GET['rand'] ?? 0);
|
|
|
-$client_id = (int) ($_GET['cid'] ?? 0);
|
|
|
+if ($print_mode) {
|
|
|
+ authenticatePrintPage($record_id, $rand_id);
|
|
|
+} else {
|
|
|
+ requireLogin();
|
|
|
+}
|
|
|
|
|
|
-if (!$record_id || !$rand_id) {
|
|
|
+if (!$record_id || $rand_id === '') {
|
|
|
die('Invalid request parameters');
|
|
|
}
|
|
|
|
|
|
@@ -120,18 +126,29 @@ include __DIR__.'/../../../layouts/header.php';
|
|
|
</tbody>
|
|
|
</table>
|
|
|
|
|
|
+ <?php if (!$print_mode): ?>
|
|
|
<div class="d-print-none">
|
|
|
- <div class="row p-2">
|
|
|
- <div class="col">
|
|
|
- <button type="button" class="btn btn-primary" onclick="generateGraph()">
|
|
|
- <i class="fas fa-chart-bar"></i> Generate Graph
|
|
|
- </button>
|
|
|
+ <div class="row p-2 align-items-center">
|
|
|
+ <div class="col d-flex gap-2 flex-wrap">
|
|
|
+ <a href="/dashboard/crop-analysis/soil-test-data/soil-report.php?rid=<?= (int)$record_id ?>&rand=<?= urlencode((string)$rand_id) ?>&cid=<?= (int)$client_id ?>"
|
|
|
+ class="btn btn-outline-primary btn-sm">
|
|
|
+ <i class="fas fa-file-alt me-1"></i>View Report
|
|
|
+ </a>
|
|
|
+ <a href="/pdf-files/headlessChrome_pdf.php?type=soil-analysis&rid=<?= (int)$record_id ?>&rand=<?= urlencode((string)$rand_id) ?>&cid=<?= (int)$client_id ?>"
|
|
|
+ class="btn btn-outline-secondary btn-sm">
|
|
|
+ <i class="fas fa-file-pdf me-1"></i>PDF — Analysis
|
|
|
+ </a>
|
|
|
+ <a href="/pdf-files/headlessChrome_pdf.php?type=soil&rid=<?= (int)$record_id ?>&rand=<?= urlencode((string)$rand_id) ?>&cid=<?= (int)$client_id ?>"
|
|
|
+ class="btn btn-success btn-sm">
|
|
|
+ <i class="fas fa-file-pdf me-1"></i>PDF — Analysis & Report
|
|
|
+ </a>
|
|
|
</div>
|
|
|
- <div class="col">
|
|
|
- <div class="form-status-holder"></div>
|
|
|
+ <div class="col-auto">
|
|
|
+ <div class="form-status-holder small text-muted"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <?php endif; ?>
|
|
|
|
|
|
<div class="row">
|
|
|
<div class="col-md-12 text-center fw-bold h4">Soil Analysis Summary</div>
|
|
|
@@ -307,10 +324,6 @@ include __DIR__.'/../../../layouts/header.php';
|
|
|
</div><!-- /.container -->
|
|
|
|
|
|
<script>
|
|
|
-function generateGraph() {
|
|
|
- alert('Graph generation functionality will be implemented here.');
|
|
|
-}
|
|
|
-
|
|
|
$(document).ready(function () {
|
|
|
var timeoutId;
|
|
|
$('form textarea, form input').on('input propertychange change', function () {
|