APO-Epsilon/apo-website

View on GitHub
attendance_check.php

Summary

Maintainability
B
5 hrs
Test Coverage
<?php
require_once ('session.php');
require_once ('mysql_access.php');
error_reporting(-1);
?>
<!doctype html>
<html>
<head>
    <?php require 'head.php';?>
</head>

<body class="slide" data-type="background" data-speed="5">
    <!-- Javascript method to include navigation -->
    <nav id="nav" role="navigation"><?php include 'nav.php';?></nav>
    <!-- PHP method to include navigation -->

    <!-- Javascript method to include header -->
    <div id="header"><?php include 'header.php';?></div>
    <!-- PHP method to include header -->

<?php
echo("<div class=\"row\">");

function list_attendance_stats($user_id){

    $sql = "SELECT
            events.name AS name, SUM(events.worth) AS sum_worth, events.worth AS worth
            FROM occurrence
            LEFT JOIN events ON occurrence.e_id = events.e_id
            LEFT JOIN recorded_attendance ON occurrence.id = recorded_attendance.id
            WHERE recorded_attendance.user_id = ".$user_id."
            AND events.name = 'Active Meeting'
            ORDER BY occurrence.id ASC";
    $result = mysql_query($sql);
        while($row = mysql_fetch_array($result)){
            $name = $row['name'];
        }
    $sql = "SELECT COUNT(*) AS num_missed
            FROM occurrence
            LEFT JOIN events ON occurrence.e_id = events.e_id
            LEFT JOIN recorded_attendance ON occurrence.id = recorded_attendance.id
            WHERE recorded_attendance.user_id = ".$user_id." AND events.name = 'Active Meeting'
            AND recorded_attendance.attended = 0
            ORDER BY occurrence.id ASC";
    $result = mysql_query($sql);
        while($row = mysql_fetch_array($result)){
            $num_missed = $row['num_missed'];
        }
        echo "
        <b>Total Absences:</b><br/>
        {$name}: {$num_missed}";
}

function attendance_check($user_id){
    $sql = "SELECT occurrence.e_id AS e_id, occurrence.id AS id, occurrence.date AS date,
            events.name AS name, events.worth AS worth, occurrence.type AS type,
            recorded_attendance.attended AS attended
            FROM occurrence
            LEFT JOIN events ON occurrence.e_id = events.e_id
            LEFT JOIN recorded_attendance ON occurrence.id = recorded_attendance.id
            WHERE recorded_attendance.user_id = '".$user_id."'
            ORDER BY occurrence.id ASC";
        $results = mysql_query($sql);
        if($results){
        $sql = "SELECT firstname AS fn, lastname AS ln FROM `contact_information`
                WHERE id = '".$user_id."'";
            $result = mysql_query($sql);
            while($row = mysql_fetch_array($result)){
                $firstname = $row['fn'];
                $lastname = $row['ln'];
            }
        }
echo<<<END
<h3>Attendance for <em>{$firstname} {$lastname}</em><br/></h3>





END;
        list_attendance_stats($user_id);
        echo
                "<p>
                <br/>
                <div style='margin: 0px auto; width: 100%; text-align: center;'>
                <table cellpadding='0' cellspacing='0' class='hours_table'>
                <tr class='hours_header'>
                <td></td>
                <td>Event</td>
                <td>Date</td>
                <td>Worth</td>
                <td>Attended</td>
                <td></td>
                </tr>";
            while($row = mysql_fetch_array($results)){
                $date = $row['date'];
                $name = $row['name'];
                $worth = $row['worth'];
                $attended = $row['attended'];

                if($attended == 1){
                    $attended = "yes";
                }else{
                    $attended = "no";
                }

    echo"
        <tr>
        <td width='5%'></td>
        <td width='25%'>$name</td>
        <td width='25%'>$date</td>
        <td width='20%'>$worth</td>
        <td width='20%'>$attended</td>
        <td width='5%'></td>
        </tr>";
    }
    echo "</table></div>";
    $sql = "SELECT committee_attendance.committee_id AS comm_id,
            committee_occurrence.position_id AS position_id,
            positions.position AS position, committee_occurrence.date AS date
            FROM committee_attendance
            LEFT JOIN committee_occurrence ON committee_attendance.committee_id = committee_occurrence.committee_id
            LEFT JOIN positions ON committee_occurrence.position_id = positions.position_id
            WHERE committee_attendance.id = ".$user_id."
            ORDER BY committee_occurrence.date DESC";
    $result = mysql_query($sql);
    if(mysql_num_rows($result)!=0){


echo "      <div style='margin: 0px auto; width: 100%; text-align: center;'>
                <table cellpadding='0' cellspacing='0' class='hours_table'>
                <tr class='hours_header'>
                <td></td>
                <td>Committee</td>
                <td>Date</td>
                <td></td>
                </tr>";
            while($row = mysql_fetch_array($result)){
            $position = $row['position'];
            $date = $row['date'];


echo "
                <tr>
                <td width='5%'></td>
                <td width='45%'>$position</td>
                <td width='45%'>$date</td>
                <td width='5%'></td>
                </tr>";
}
echo("</table></div>");}
}

if(isset($_SESSION['sessionposition']) != true){echo("You do not have permission to view this page.");
}else{
if($_SESSION['sessionposition'] != "Webmaster" && $_SESSION['sessionposition'] != "President"){echo("you do not have permission to view this page.");
}else{

//$sql = "SELECT `id`,`firstname`, `lastname` FROM `contact_information` WHERE `active_sem` = '$current_semester' ORDER BY `firstname`";
$sql = "SELECT `id`,`firstname`, `lastname` FROM `contact_information` WHERE 1 ORDER BY `firstname`";
$result = mysql_query($sql);
echo<<<END
<h1>Attendance Check</h1>
<p>This page is for viewing attendance records for members.</p>
<p>
<form method="post" action="$_SERVER[PHP_SELF]" id="Attendance">
<label for="user_id">Members</label>
    <select name="user_id">
END;
    while($row = mysql_fetch_array($result)) {
        echo "<option value='$row[id]'>$row[firstname] $row[lastname]</option>";
    }
echo<<<END
    </select>
    &nbsp;&nbsp;
<input type="hidden" name="list" value="process"/>
<input type='submit'/>
</form>
</p>

END;

if (isset($_POST['list']) && ('process' == $_POST['list'])) {
   attendance_check($_POST['user_id']);
}
}
}
?>
    <!-- Javascript method to include footer -->
    <div id="footer"><?php include 'footer.php';?></div>
    <!-- PHP method to include footer -->
</body>
</html>