echo ' <h2>Report for ' . $member_info['member_first_name'] . ' ' . $member_info['member_last_name'] . ' in ' . @$class_info['class_name'] . '</h2> '; $old_uuid_setting = $GLOBALS['portal_config']['diy_use_uuid']; $GLOBALS['portal_config']['diy_use_uuid'] = 'no'; $class_activities = portal_get_class_diy_activities($class_id); $GLOBALS['portal_config']['diy_use_uuid'] = $old_uuid_setting; $usage = portal_get_diy_activity_usage_from_db($student_id); echo ' <table class="roster-table"> <tr> <th>Activity</th> <th>Status</th> </tr> '; $student_diy_id = portal_get_diy_member_id_from_db($member_info['member_username']); for ($i = 0; $i < count($class_activities); $i++) { $report_link = ' '; if (in_array($class_activities[$i]['activity_id'], $usage)) { $report_link = portal_simple_icon_link('work', '/diy/work/' . $class_activities[$i]['activity_id'] . '/student/' . $student_diy_id . '/', 'View this student\'s work'); } echo ' <tr> <td>' . $class_activities[$i]['activity_name'] . '</td> <td>' . $report_link . '</td> </tr> '; } echo ' </table> ';
<tr> <th>Student</th> '; for ($i = 0; $i < count($class_activities); $i++) { echo ' <th> <a title="' . $class_activities[$i]['activity_name'] . '">' . $class_activities[$i]['activity_name'] . '</a> ' . portal_generate_class_aggregate_report_link($class_activities[$i], $class_id) . ' </th> '; } echo ' </tr> '; for ($h = 0; $h < count($students); $h++) { $student_diy_id = portal_get_diy_member_id_from_db($students[$h]['member_username']); echo ' <tr> <td><a href="/member/report/' . $students[$h]['member_id'] . '">' . $students[$h]['member_last_name'] . ', ' . $students[$h]['member_first_name'] . ' (' . $students[$h]['member_username'] . ')</a></td> '; $usage = portal_get_diy_activity_usage_from_db($students[$h]['member_id']); for ($i = 0; $i < count($class_activities); $i++) { $report_link = ' '; if (in_array($class_activities[$i]['activity_id'], $usage)) { $report_link = portal_simple_icon_link('work', '/diy/work/' . $class_activities[$i]['activity_id'] . '/student/' . $student_diy_id . '/', 'View work by ' . $students[$h]['member_first_name'] . ' ' . $students[$h]['member_last_name'] . ' on ' . $class_activities[$i]['activity_name'] . ''); } echo ' <td style="text-align: center;">' . $report_link . '</td> '; } echo '
} else { $_REQUEST['email'] = $member_info['member_email']; } $data['member_first_name'] = $_REQUEST['first_name']; $data['member_last_name'] = $_REQUEST['last_name']; $data['member_interface'] = $_REQUEST['interface']; $data['member_grade'] = @$_REQUEST['grade_level']; // FIXME - add the admin role if appropriate/requested // $data['member_type'] = $request['type']; if (count($errors) == 0) { $status = mystery_update_query('portal_members', $data, 'member_id', $member_id, 'portal_dbh'); if ($status == 0) { $errors[] = 'Could not update member information'; } portal_update_cc_member_info($member_info['cc_member_id'], $member_info['member_username'], $_REQUEST['password'], $_REQUEST['first_name'], $_REQUEST['last_name'], $_REQUEST['email']); portal_update_diy_member_info(portal_get_diy_member_id_from_db($member_info['member_username']), $_REQUEST['first_name'], $_REQUEST['last_name'], $_REQUEST['email'], $_REQUEST['interface']); } if (count($errors) > 0) { echo portal_generate_error_page($errors); } else { if ($is_editing_self == 'yes') { // fix up the session information $_SESSION['user_first_name'] = $_REQUEST['first_name']; $_SESSION['user_last_name'] = $_REQUEST['last_name']; $_SESSION['portal']['member_interface'] = $_REQUEST['interface']; if (isset($_REQUEST['email'])) { $_SESSION['user_email'] = $_REQUEST['email']; } if ($_REQUEST['password'] != '') { $_SESSION['portal']['member_password_ue'] = $_REQUEST['password']; }
function portal_get_diy_member_id($member_id) { $member_info = portal_get_member_info($member_id); // PB: We can't cache the member id from the diy because they might be different diys for the same user and they don't // maintain id numbers between them... so we need to lookup up the ID EVERY SINGLE TIME!!!! //if ($member_info['diy_member_id'] != 0 && $member_info['diy_member_id'] != '999999' && $member_info['diy_member_id'] != '7777777') { // return $member_info['diy_member_id']; //} $diy_member_id = portal_get_diy_member_id_from_db($member_info['member_username']); //if ($diy_member_id) { // // // update this record (probably for the last time) // // $data['diy_member_id'] = $diy_member_id; // // $status = mystery_update_query('portal_members', $data, 'member_id', $member_id, 'portal_dbh'); // //} return $diy_member_id; }