index.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. // Icons from https://icon-icons.com/fr/pack/BigMug-Line-icons/935
  3. global $account;
  4. $periods = Period::LoadPendingPeriods();
  5. $events = [];
  6. $nbPeriods = count($periods);
  7. if ($nbPeriods)
  8. $events = Event::LoadForPeriod($periods[$nbPeriods -1]);
  9. ?><!DOCTYPE html5><html><head>
  10. <link rel="stylesheet" href="public/css/bootstrap.min.css" />
  11. <link rel="stylesheet" href="public/css/style.css" />
  12. </head><body>
  13. <div class="row">
  14. <div class="col-12 col-md-3 col-xl-2 bd-sidebar">
  15. <h3>Pending periods</h3>
  16. <ul class="container">
  17. <?php foreach ($periods as $i) echo '<a href="#" onclick="setPeriodStart(\'' .$i->getStart() .'\')"><li>' .$i->getLabel() .' (from ' .$i->getStart() .')</li></a>'; ?>
  18. </ul>
  19. <h3>Past periods</h3>
  20. <ul class="container">
  21. <?php
  22. $past = Period::LoadPastPeriods();
  23. foreach ($past as $i) echo '<a href="#" onclick="setPeriodId(\'' .$i->getId() .'\')"><li>' .$i->getLabel() .' (from ' .$i->getStart() .' to ' .$i->getEnd() .')</li></a>'; ?>
  24. </ul>
  25. <h3>Settings</h3>
  26. <div class="container">
  27. <a href="periods"/>Periods</a>
  28. <a href="logout"/>Logout</a>
  29. </div></div>
  30. <div class="col-12 col-md-9 col-xl-8 py-md-3 pl-md-5 bd-content">
  31. <table class="table table-striped table-hover"><thead><tr><th>Date</th><th>Label</th><th>Beneficiary</th><th>Context</th><th>Amount</th><th>Action</th></tr></thead><tbody id="events"></tbody></table>
  32. <button onclick="javascript:document.location.href='event/add'" class="btn btn-primary">Add</button>
  33. <div class="row"><div class="col-sm">
  34. <table class="table table-striped table-hover"><thead><tr><th>Beneficiary</th><th>Amount</th></tr></thead><tbody id="beneficiaries"></tbody></table></div><div class="col-sm">
  35. <table class="table table-striped table-hover"><thead><tr><th>Context</th><th>Amount</th></tr></thead><tbody id="contexts"></tbody></table></div></div>
  36. <script>window["PERIODS"] = [<?php $written = false;
  37. foreach ($periods as $i) {
  38. echo ($written ? ',' : '') .'{start:"' .$i->getStart() .'"}';
  39. $written = true;
  40. }; ?>];window["EVENTS"]= [<?php $written = false;
  41. foreach ($events as $i) {
  42. echo ($written ? ',' : '') .json_encode($i->toArray());
  43. $written = true;
  44. }?>];</script>
  45. <script src="public/js/jquery-3.3.1.slim.min.js"></script>
  46. <script src="public/js/popper.min.js"></script>
  47. <script src="public/js/bootstrap.min.js"></script>
  48. <script src="public/js/script.min.js"></script>
  49. </body></html>