You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

checkin.php 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. include('../inc/inc.php');
  3. if (!$user->loggedin()) {
  4. header('Location: /login.php');
  5. die();
  6. }
  7. if ($user->getRole() !== "admin") {
  8. header('Location: /index.php');
  9. die();
  10. }
  11. $header = new Header("2021 Michigan Flyers Election : Poll Worker");
  12. $header->addStyle("/styles/style.css");
  13. $header->addStyle("/styles/admin.css");
  14. $header->addScript("/js/jquery-1.11.3.min.js");
  15. $header->addScript("/js/admin-search.js");
  16. $header->setAttribute('title', 'Michigan Flyers');
  17. $header->setAttribute('tagline', '2021 Election Administration');
  18. $header->output();
  19. $voters = $db->fetchAssoc('select ANY_VALUE(skymanager_id) as `skymanager_id`, ANY_VALUE(members.voting_id) as `voting_id`, ANY_VALUE(name) as `name`, ANY_VALUE(username) as `username`, group_concat(proxy.voting_id) as `proxies`, ANY_VALUE(upstream_proxy.delegate_id) as `delegate`, md5(coalesce(ANY_VALUE(email), "")) as `gravatar_hash` from members left join proxy on (members.voting_id=proxy.delegate_id) left join proxy as upstream_proxy on (upstream_proxy.voting_id=members.voting_id) where members.voting_id is not null group by members.voting_id UNION select skymanager_id, voting_id, name, username, NULL as `proxies`, NULL as `delegate`, md5(coalesce(email, "")) as `gravatar_hash` from members where members.voting_id is null');
  20. ?>
  21. <script type="text/javascript">
  22. var voters = <?= json_encode($voters); ?>;
  23. </script>
  24. <form>
  25. <div class="form-row">
  26. <div class="selector">
  27. <label class="radio">
  28. <input type="radio" name="button" value="ci" checked />
  29. <a class="radio-button-label" href="#">Check-In</a>
  30. </label>
  31. <label class="radio">
  32. <input type="radio" name="button" value="pe" />
  33. <a class="radio-button-label" href="/admin/paper.php">Paper Entry</a>
  34. </label>
  35. </div>
  36. </div>
  37. <div class="form-row">
  38. <input type="text" placeholder="Voter Search" id="voter-searchbox" name="voter-searchbox" value="" />
  39. <div id="voter-results"></div>
  40. <input type="hidden" name="voter" id="voter-input" value="0" />
  41. <div id="selectedVoter" class="selected candidate voter">
  42. <span class="placeholder">No Selected Voter</span>
  43. </div>
  44. </div>
  45. </form>
  46. <?php
  47. $footer = new Footer();
  48. $footer->output();