soil-test-data.php 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. require_once __DIR__ . '/../../../config/database.php';
  3. require_once __DIR__ . '/../../../lib/auth.php';
  4. require_once __DIR__ . '/../../../lib/csrf.php';
  5. if (session_status() === PHP_SESSION_NONE) {
  6. session_start();
  7. }
  8. requireLogin();
  9. $pageTitle = 'Soil Test Analysis Report';
  10. $siteName = 'Crop Management Platform';
  11. $activeItem = 'Soil Analysis';
  12. include __DIR__ . '/../../../layouts/header.php';
  13. include __DIR__ . '/../../../layouts/navbar.php';
  14. ?>
  15. <div id="layoutSidenav">
  16. <div id="layoutSidenav_nav">
  17. <?php include __DIR__ . '/../../../layouts/sidebar.php'; ?>
  18. </div>
  19. <div id="layoutSidenav_content">
  20. <main>
  21. <div class="container-fluid px-4">
  22. <h1 class="mt-4"><?= htmlspecialchars($pageTitle, ENT_QUOTES, 'UTF-8') ?></h1>
  23. <ol class="breadcrumb mb-4"><!-- TODO: render breadcrumbs dynamically --></ol>
  24. <div class="row">
  25. <div class="container">
  26. <h3 id="forms-example">Soil Test Details</h3>
  27. <p class="text-muted">Complete the soil test form and submit.</p>
  28. <!-- Client Details Form Component -->
  29. <?php include __DIR__ . '/../../../components/clientDetailsForm.php'; ?>
  30. <!-- New Client Modal Component -->
  31. <?php include __DIR__ . '/../../../components/newClientModal.php'; ?>
  32. <form method="post" action="/controllers/soilTestSubmit.php" id="SoilcsvForm" class="needs-validation" novalidate>
  33. <input type="hidden" name="csrf_token" value="<?php echo generateCsrfToken(); ?>">
  34. <?php // Soil Analysis Form Component ?>
  35. <?php include __DIR__ . '/../../../components/soilAnalysisForm.php'; ?>
  36. <button form="SoilcsvForm" type="submit" name="SoilcsvForm" class="btn btn-success">Submit</button>
  37. </form>
  38. <hr />
  39. <div class="card">
  40. <div class="card-body">
  41. <h5 class="card-title">Excel/CSV Upload</h5>
  42. <p class="card-text">Download a CSV of this form for easy filling or upload a filled form to pre-populate.</p>
  43. <div class="input-group mt-3">
  44. <div class="custom-file">
  45. <input type="file" class="custom-file-input" id="upload" accept=".csv" />
  46. <label class="custom-file-label border-success" for="upload">Choose file</label>
  47. </div>
  48. <div class="input-group-append">
  49. <button class="btn btn-success" type="button" id="download">Download</button>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <?php // include __DIR__ . '/../../../controllers/soilTestSubmit.php'; ?>
  55. <!-- old modX placeholders: [[!clientDetailsFORM]], [[!soilformSubmit]], [[!newClientDetails]] -->
  56. </div>
  57. </div>
  58. </div>
  59. </main>
  60. </div>
  61. </div>
  62. <?php include __DIR__ . '/../../../layouts/footer.php'; ?>