loggedin()) { header('Location: /login.php'); die(); } if (!$user->voterId()) { header('Location: /login.php?denied'); die(); } $header = new Header("2022 Michigan Flyers Election"); $header->addStyle("/styles/style.css"); $header->addScript("/js/jquery-1.11.3.min.js"); $header->addScript("/js/search.js"); $header->setAttribute('title', 'Michigan Flyers'); $header->setAttribute('tagline', '2022 Online Ballot'); $header->output(); $candidates = $db->fetchAssoc('select skymanager_id, name, username, md5(coalesce(email, "")) as `gravatar_hash` from members where voting_id is not null'); $votes = $db->fetchAssoc("select position from votes where member_id={$user->voterId()}"); foreach ($votes as &$vote) { $vote = $vote['position']; } unset($vote); $vicepresident_voted = in_array("VICEPRESIDENT", $votes); $secretary_voted = in_array("SECRETARY", $votes); $director_voted = in_array("DIRECTOR", $votes); $vicepresident_disabled = $vicepresident_voted; $secretary_disabled = $secretary_voted || !$vicepresident_voted; $director_disabled = $director_voted || !$secretary_voted || !$vicepresident_voted; $vicepresident_disabled_reason = $vicepresident_voted ? "You have already voted for Vice President." : ""; $secretary_disabled_reason = $secretary_disabled ? ($secretary_voted ? "You have already voted for Secretary." : "You must vote for Vice President first.") : ""; $director_disabled_reason = $director_disabled ? ($director_voted ? "You have already voted for Director." : "You must vote for Vice President and Secretary first.") : ""; ?>
output();