<?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; } }