Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. if (!empty($_POST['voter']) && ((int) $_POST['voter']) == $_POST['voter']) {
  12. $voter = (int) $_POST['voter'];
  13. $result = $db->query("update members set checkedin=true where voting_id=$voter");
  14. }
  15. $header = new Header("Michigan Flyers Election : Poll Worker");
  16. $header->addStyle("/styles/style.css");
  17. $header->addStyle("/styles/admin.css");
  18. $header->addStyle("/styles/vote.css");
  19. $header->addScript("/js/jquery-1.11.3.min.js");
  20. $header->addScript("/js/admin-search.js");
  21. $header->setAttribute('title', 'Michigan Flyers');
  22. $header->setAttribute('tagline', 'Election Poll Worker Tools');
  23. $header->output();
  24. $checkedin = $db->fetchAssoc('select name, username, voting_id, NULL as `proxy` from members where checkedin=true UNION select voter.name, voter.username, voter.voting_id, members.voting_id as `proxy` from members inner join proxy on (proxy.delegate_id=members.voting_id) left join members as `voter` on (voter.voting_id=proxy.voting_id) where members.checkedin = true');
  25. $members = $db->fetchRow('select count(*) as `count` from members where voting_id is not null');
  26. $count = $members['count'];
  27. $results = $db->fetchAssoc('select votes.position, members.name, count(*) as `votes` from votes left join members on (votes.candidate_id=members.skymanager_id) group by candidate_id, position');
  28. ?>
  29. <form>
  30. <div class="form-row">
  31. <div class="selector">
  32. <label class="radio">
  33. <input type="radio" name="button" value="ci" />
  34. <a class="radio-button-label" href="/admin/checkin.php">Check-In</a>
  35. </label>
  36. <label class="radio">
  37. <input type="radio" name="button" value="pe" />
  38. <a class="radio-button-label" href="/admin/paper.php">Paper Entry</a>
  39. </label>
  40. <label class="radio">
  41. <input type="radio" name="button" value="re" checked />
  42. <a class="radio-button-label" href="#">Results</a>
  43. </label>
  44. </div>
  45. </div>
  46. </form>
  47. <h2>Quorum</h2>
  48. <h4><?= count($checkedin) ?> / <?= ceil($count * 0.2) ?> required</h4>
  49. <table border=1>
  50. <thead><tr><th>Position</th><th>Candidate</th><th>Votes</th></tr></thead>
  51. <tbody>
  52. <?php foreach ($results as $line): ?>
  53. <tr>
  54. <td><?= $line['position'] ?></td>
  55. <td><?= $line['name'] ?></td>
  56. <td><?= $line['votes'] ?></td>
  57. </tr>
  58. <?php endforeach; ?>
  59. </tbody>
  60. </table>
  61. <?php
  62. $footer = new Footer();
  63. $footer->output();