Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
$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);
        }
Example #6
0
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;
}
Example #7
0
<?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> &middot; <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>";
Example #8
0
<?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']) {