function rosterPropList($type) { global $USER; $uber = isUber($USER); $cols = array("#" => 10, "Name" => 260, "Contact" => 180, "Location" => 200); if ($uber || hasPosition($USER, "Treasurer")) { $cols["Balance"] = 60; $cols["Dues"] = 60; } return $cols; }
function actionOptions($userEmail) { $officerOptions = ''; if (isOfficer($userEmail)) { $officerOptions .= ' <li><a href="#addAnnouncement">Make an Announcement</a></li>'; } if (hasPosition($userEmail, "Treasurer") || isUber($userEmail)) { $officerOptions .= ' <li><a href="#money">Add Transactions</a></li>'; } if (isUber($userEmail)) { $officerOptions .= ' <li><a href="#absenceRequest">Absence Requests</a></li> <li><a href="#ties">Ties</a></li> <li><a href="#semester">Edit Semester</a></li> <li><a href="#officers">Edit Officers</a></li> <li><a href="#doclinks">Edit Document Links</a></li> <li><a href="#dues">Edit Dues</a></li> <li><a href="#timeMachine">Past Semesters</a></li>'; } echo $officerOptions; }
function basic_info($person) { global $officer, $uber; $member = mysql_fetch_array(mysql_query("select * from `member` where `email` = '{$person}'")); $about = getMemberAttribute('about', $person); if ($about == '') { $about = "I don't have a quote"; } $html .= "<img class='profile' src='" . profilePic($person) . "'>"; $html .= "<h3><span style='font-weight: normal; padding-right: 8pt'>" . implode(" and ", positions($person)) . " </span> " . completeNameFromEmail($person) . "</h3>"; $html .= "<div class='about'>\"{$about}\"</div>"; $html .= "<table style='width: initial'><tr><td style='width: 40%; vertical-align: top'>"; $html .= "<table>"; $html .= "<tr><td class='key'>Email</td><td><a href='mailto:{$person}'>{$person}</a></td></tr>"; $html .= "<tr><td class='key'>Phone</td><td><a href='tel:" . phoneNumber($person) . "'>" . phoneNumber($person) . "</a></td></tr>"; $html .= "<tr><td class='key'>Section</td><td>" . sectionFromEmail($person, 1) . "</td></tr>"; $html .= "<tr><td class='key'>Car</td><td>" . rosterProp($member, "Car") . "</td></tr>"; $html .= "<tr><td class='key'>Major</td><td>" . getMemberAttribute('major', $person) . "</td></tr>"; $html .= "<tr><td class='key'>Year at Tech</td><td>" . getMemberAttribute('techYear', $person) . "</td></tr>"; $sql = mysql_query("select `semester`.`semester` from `activeSemester`, `semester` where `activeSemester`.`member` = '{$person}' and `activeSemester`.`semester` = `semester`.`semester` order by `semester`.`beginning` desc"); $activeSemesters = ''; while ($row = mysql_fetch_array($sql)) { $activeSemesters .= "<span class='label'>" . $row['semester'] . "</span> "; } if ($officer) { $html .= "<tr><td class='key'>Active</td><td>{$activeSemesters}</td></tr>"; $html .= "</table></td><td style='width: 40%; vertical-align: top'><table>"; $html .= "<tr><td class='key'>Enrollment</td><td>" . rosterProp($member, "Enrollment") . "</td></tr>"; if ($uber || hasPosition($USER, "Treasurer")) { $html .= "<tr><td class='key'>Balance</td><td>" . rosterProp($member, "Balance") . "</td></tr>"; $html .= "<tr><td class='key'>Dues</td><td>" . rosterProp($member, "Dues") . "</td></tr>"; $html .= "<tr><td class='key'>Tie</td><td>" . rosterProp($member, "Tie") . "</td></tr>"; } if ($uber) { $html .= "<tr><td class='key'>Gigs</td><td>" . rosterProp($member, "Gigs") . "</td></tr>"; $html .= "<tr><td class='key'>Score</td><td>" . rosterProp($member, "Score") . "</td></tr>"; $html .= "<tr><td class='key'>Actions</td><td><button class='btn action' onclick='chgusr(\"{$person}\")'>Log in as</button><button class='btn action' style='color: red' onclick='delusr(\"{$person}\")'>Delete</button></td></tr>"; } } $html .= "</table></td></tr></table>"; return $html; }
function attendancePermission($email, $event) { if (isOfficer($email) || canEditEvents($email)) { return true; } if (!hasPosition($email, "Section Leader")) { return false; } $result = mysql_fetch_array(mysql_query("select `section`, `type` from `event` where `eventNo` = '{$event}'")); if ($result['type'] != 'sectional') { return false; } $eventSection = $result['section']; if ($eventSection == 0) { return true; } if (sectionFromEmail($email) == $eventSection) { return true; } return false; }
$denied = "You do not have access to this functionality."; switch ($_POST['tab']) { case 'details': if (!$officer) { die($denied); } echo member_details(mysql_real_escape_string($_POST['email'])); break; case 'details_edit': if (!$uber) { die($denied); } echo member_edit(mysql_real_escape_string($_POST['email'])); break; case 'money': if (!$uber && !hasPosition($USER, "Treasurer")) { die($denied); } echo money_table(mysql_real_escape_string($_POST['email'])); break; case 'attendance': if (!$uber) { die($denied); } echo attendance(mysql_real_escape_string($_POST['email']), 1); echo "<div style='text-align: right'><a href='php/memberAttendance.php?id=" . $_POST['email'] . "'>Print view</a></div>"; break; case 'tie': if (!$uber) { die($denied); }
function rosterPropList($type) { global $USER; $officer = isOfficer($USER); $uber = isUber($USER); $cols = array("#" => 10, "Name" => 260, "Section" => 80, "Contact" => 180, "Location" => 200); if ($officer) { $cols["Enrollment"] = 40; } if ($uber || hasPosition($USER, "Treasurer")) { $cols["Balance"] = 60; $cols["Dues"] = 60; $cols["Tie"] = 40; } if ($uber) { $cols["Gigs"] = 40; $cols["Score"] = 60; } if ($type == 'print') { unset($cols["Contact"]); unset($cols["Location"]); unset($cols["Balance"]); } return $cols; }
<?php require_once 'functions.php'; echo "<div id='roster_table' style='width: 100%'><img style='width: 28px; height: 28px; display: block; margin: 0px auto' src='/images/loading.gif'></div>"; if (!isOfficer($USER)) { die("Not authorized"); } echo "<br><br>"; //<div class='btn-group'><button class='btn filter active' data-toggle='button' data-cond='b2'>B2</button><button class='btn filter active' data-toggle='button' data-cond='b1'>B1</button><button class='btn filter active' data-toggle='button' data-cond='t2'>T2</button><button class='btn filter active' data-toggle='button' data-cond='t1'>T1</button></div> echo "<span class='pull-left'><div class='btn-toolbar' style='display: inline-block' id='roster_filters'>\n\t<div class='btn-group'><button class='btn filter' data-toggle='button' data-cond='inactive'>Inactive</button><button class='btn filter active' data-toggle='button' data-cond='club'>Club</button><button class='btn filter active' data-toggle='button' data-cond='class'>Class</button></div>\n\t<div class='btn-group'><button class='btn filter' data-toggle='button' data-cond='dues'>Dues unpaid</button></div>\n\t</div><span class='spacer'></span><a href='#' class='fmt_tbl' data-format='print'>Printable</a> · <a href='#' class='fmt_tbl' data-format='csv'>CSV</a>\n\t</span>"; //<div class='btn-group'><button class='btn filter' data-toggle='button' data-cond='fail'>Below 80%</button></div> echo "<span class='pull-right' id='roster_ops'>"; if (isUber($USER)) { $result = mysql_fetch_array(mysql_query("select `gigreq` from `semester` where `semester` = '{$SEMESTER}'")); $gigreq = $result['gigreq']; echo "Volunteer gig requirement: <input type='text' id='gigreq' style='width: 20px; margin-bottom: 0px' value='{$gigreq}'><button class='btn' onclick='setGigReq(\$(\"#gigreq\").attr(\"value\"))'>Go</button><span class='spacer'></span><div style='display: inline-block'><input type='checkbox' style='margin-top: -16px' name='gigcheck' onclick='setGigCheck(\$(this).attr(\"checked\"))'"; $result = mysql_fetch_array(mysql_query("select `gigCheck` from `variables`")); if ($result['gigCheck']) { echo " checked"; } echo "> <div style='display: inline-block'>Include gig requirement<br>in grade calculation</div></div>"; } if (isUber($USER) || hasPosition($USER, "Treasurer")) { echo "<span class='spacer'></span><div class='btn-group'><button class='btn dropdown-toggle' data-toggle='dropdown' href='#'>Dues <span class='caret'></span></button><ul class='dropdown-menu'>"; echo "<li><a href='#' id='semdues' onclick='addDues(); return false;' data-placement='right' data-toggle='tooltip' title='Adds a \$20 fee to the account of every active member who does not yet have a dues charge for this semester'>Apply semester dues</a></li>"; echo "<li><a href='#' id='latefee' onclick='addLateFee(); return false;' data-placement='right' data-toggle='tooltip' title='Adds a \$5 fee to the account of every active member whose dues balance for this semester is not \$0'>Add late fee</a></li></ul></div>"; } echo "</div>";
<?php require_once 'functions.php'; if (!isUber($USER) && !hasPosition($USER, "Treasurer")) { die("Access denied"); } function transacTypes() { $html = "<select class='ttype' style='width: 140px'>"; $result = mysql_query("select `id`, `name` from `transacType` order by `name` asc"); while ($row = mysql_fetch_array($result)) { $html .= "<option value='" . $row['id'] . "'"; if ($row['id'] == 'other') { $html .= " selected"; } $html .= ">" . $row['name'] . "</option>"; } $html .= "</select>"; return $html; } if (!isset($_POST['action']) || $_POST['action'] == "none") { ?> <style> button { margin-left: 10px; } </style> <table id='transac' class='table'></table> <div id='roster_ops' class='pull-right'><button type='button' class='btn' onclick='addMoneyForm()'>Add Transaction</button></div> <?php exit(0); } switch ($_POST['action']) {