<?php

$script_start = microtime(true);
$page_title = "Statistics";
echo '<div class="statistics">';
// if the current user isn't an admin, redirect to the home page
echo '<ul>';
$portal_teachers = portal_get_all_teachers($_PORTAL['project_info']['project_id']);
// print_r($portal_teachers);
// for each teacher in the current portal
foreach ($portal_teachers as $teacher) {
    echo '<li>' . $teacher['member_first_name'] . " " . $teacher['member_last_name'] . " (" . $teacher['member_id'] . ")" . "</li>";
    $class_ids = portal_get_teacher_classes($teacher['member_id']);
    // for each class that the teacher has
    echo '<ul>';
    foreach ($class_ids as $class_id) {
        $class_activities = portal_get_class_diy_activities($class_id);
        if (count($class_activities) == 0) {
            continue;
        }
        $registered_students = portal_get_class_students($class_id);
        if (count($registered_students) == 0) {
            continue;
        }
        $class = portal_get_class_info($class_id);
        // count the number of students registered
        echo '<li>' . $class['class_name'] . ': ' . count($registered_students) . ' students</li>';
        // count the number of students that have a learner session
        $activity_usage = array();
        foreach ($registered_students as $stu) {
            $used = portal_get_diy_activity_usage_from_db($stu['member_id']);
<?php

$member_id = $_PORTAL['action'];
$member_info = portal_get_member_info($member_id);
$is_editing_self = 'no';
$page_title = 'Member Delete';
$selected_member_is_members_student = 'no';
$return_page = '/admin/';
if ($_SESSION['portal']['member_type'] == 'teacher') {
    $return_page = '/';
    // check to see if the selected member is in the member's class
    $taught_classes = portal_get_teacher_classes($_SESSION['portal']['member_id']);
    if (array_intersect($taught_classes, $member_info['classes']['student'])) {
        $selected_member_is_members_student = 'yes';
    }
}
if ($_SESSION['portal']['member_type'] != 'superuser' && $_SESSION['portal']['member_type'] != 'admin' && $selected_member_is_members_student != 'yes') {
    mystery_redirect('/');
    exit;
}
if (isset($_PORTAL['params']['process'])) {
    if ($member_id == $_SESSION['portal']['member_id']) {
        $errors = array('Sorry you cannot delete your own account.');
        echo portal_generate_error_page($errors);
    } else {
        portal_delete_member($_PORTAL['action']);
        mystery_redirect($return_page);
        exit;
    }
} else {
    // FIXME - Maybe add in details on the class to be deleted here
function portal_get_member_info($member_id)
{
    // this function gets information about a member.  If $school_id is empty, it returns information for all schools
    $query = 'SELECT * FROM portal_members WHERE member_id = ?';
    $params = array($member_id);
    $results = mystery_select_query($query, $params, 'portal_dbh');
    if (count($results) > 0) {
        $results[0]['classes']['student'] = portal_get_student_classes($member_id);
        $results[0]['classes']['teacher'] = portal_get_teacher_classes($member_id);
        return $results[0];
    } else {
        return $results;
    }
}