draft_page.php 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. /* -------------------------------------------------------------------------- */
  3. /* CONFIGURATION */
  4. /* -------------------------------------------------------------------------- */
  5. date_default_timezone_set("Australia/Hobart");
  6. error_reporting(E_ALL);
  7. ini_set('display_errors', 1);
  8. require_once 'connection.php';
  9. include_once "dompdf/vendor/autoload.php";
  10. use Dompdf\Dompdf;
  11. use Dompdf\Options;
  12. if (session_status() !== PHP_SESSION_ACTIVE) session_start();
  13. if (empty($_SESSION['csrf'])) $_SESSION['csrf'] = bin2hex(random_bytes(16));
  14. $csrf = $_SESSION['csrf'];
  15. #$enquiry_date = date("l dS M 'y");
  16. $drg = $_GET['drg'] ?? '';
  17. if (!empty($_GET['drg'])) {
  18. include "table.php";
  19. }
  20. /* New: toggle PDF mode */
  21. $asPdf = isset($_GET['pdf']);
  22. /* If we are about to generate a PDF, start buffering the HTML now */
  23. if ($asPdf) {
  24. ob_start();
  25. }
  26. ?>
  27. <!doctype html>
  28. <html lang="en">
  29. <head>
  30. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  31. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  32. <title><?= htmlspecialchars($drg) ?> - Site Drafting</title>
  33. <link rel="shortcut icon" href="images/blueprint.ico" type="image/x-icon">
  34. <link href="css/bootstrap.css" rel="stylesheet">
  35. <link href="css/blueprint.css" rel="stylesheet">
  36. <link href="css/print.css" rel="stylesheet" media="print">
  37. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css">
  38. <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  39. <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
  40. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
  41. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
  42. <script type="text/javascript" src="https://use.fontawesome.com/1e2844bb90.js"></script>
  43. <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js" integrity="sha256-T0Vest3yCU7pafRw9r+settMBX6JkKN06dqBnpQ8d30=" crossorigin="anonymous"></script>
  44. </head>
  45. <body style="background-color:#fff !important;">
  46. <div class="container border border-3 border-dark vh-100">
  47. <div class="row mt-2">
  48. <div class="col align-self-start">
  49. <p class="mb-0"><?= htmlspecialchars(($firstname ?? '') . ' ' . ($lastname ?? '')) ?> - <?= htmlspecialchars($client_mobile ?? '') ?></p>
  50. <p class="mb-0"><?= htmlspecialchars($site_address ?? '') ?></p>
  51. </div>
  52. <div class="col-2 align-self-end text-end">
  53. <h1 class="mb-0 fw-bold"><?= htmlspecialchars($drg) ?></h1>
  54. </div>
  55. </div>
  56. <hr class="">
  57. <div class="row">
  58. <div class="col">
  59. </div>
  60. </div>
  61. </div>
  62. </body>
  63. </html>