soil-test-data.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. // dashboard/crop-analysis/soil-test-data.php
  3. // New include-based layout (migrating from modX snippets)
  4. // Start session for CSRF protection
  5. if (session_status() === PHP_SESSION_NONE) {
  6. session_start();
  7. }
  8. $pageTitle = 'Soil Test Analysis Report';
  9. $siteName = 'Crop Management Platform';
  10. $activeItem = 'Soil Analysis';
  11. include __DIR__ . '/../../layouts/header.php';
  12. include __DIR__ . '/../../layouts/navbar.php';
  13. ?>
  14. <div id="layoutSidenav">
  15. <div id="layoutSidenav_nav">
  16. <?php include __DIR__ . '/../../layouts/sidebar.php'; ?>
  17. </div>
  18. <div id="layoutSidenav_content">
  19. <main>
  20. <div class="container-fluid px-4">
  21. <h1 class="mt-4"><?= htmlspecialchars($pageTitle, ENT_QUOTES, 'UTF-8') ?></h1>
  22. <ol class="breadcrumb mb-4"><!-- TODO: render breadcrumbs dynamically --></ol>
  23. <div class="row">
  24. <div class="container">
  25. <h3 id="forms-example">Soil Test Details</h3>
  26. <p class="text-muted">Complete the soil test form and submit.</p>
  27. <!-- Client Details Form Component -->
  28. <?php include __DIR__ . '/../../components/clientDetailsForm.php'; ?>
  29. <!-- New Client Modal Component -->
  30. <?php include __DIR__ . '/../../components/newClientModal.php'; ?>
  31. <form method="post" action="/controllers/soilTestSubmit.php" id="SoilcsvForm" class="needs-validation" novalidate>
  32. <input type="hidden" name="csrf_token" value="<?php echo generateCsrfToken(); ?>">
  33. <?php // Soil Analysis Form Component ?>
  34. <?php include __DIR__ . '/../../components/soilAnalysisForm.php'; ?>
  35. <button form="SoilcsvForm" type="submit" name="SoilcsvForm" class="btn btn-success">Submit</button>
  36. </form>
  37. <hr />
  38. <div class="card">
  39. <div class="card-body">
  40. <h5 class="card-title">Excel/CSV Upload</h5>
  41. <p class="card-text">Download a CSV of this form for easy filling or upload a filled form to pre-populate.</p>
  42. <div class="input-group mt-3">
  43. <div class="custom-file">
  44. <input type="file" class="custom-file-input" id="upload" accept=".csv" />
  45. <label class="custom-file-label border-success" for="upload">Choose file</label>
  46. </div>
  47. <div class="input-group-append">
  48. <button class="btn btn-success" type="button" id="download">Download</button>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <?php // include __DIR__ . '/../../controllers/soilTestSubmit.php'; ?>
  54. <!-- old modX placeholders: [[!clientDetailsFORM]], [[!soilformSubmit]], [[!newClientDetails]] -->
  55. </div>
  56. </div>
  57. </div>
  58. </main>
  59. <footer class="py-4 bg-light mt-auto">
  60. <div class="container-fluid px-4">
  61. <div class="d-flex align-items-center justify-content-between small">
  62. <div class="text-muted">&copy; <?= date('Y') ?> Crop Management Platform. All Rights Reserved.</div>
  63. <div>
  64. <a href="/privacy-policy.php">Privacy Policy</a> &middot; <a href="/terms.php">Terms &amp; Conditions</a>
  65. </div>
  66. </div>
  67. </div>
  68. </footer>
  69. </div>
  70. </div>
  71. <?php include __DIR__ . '/../../layouts/footer.php'; ?>