public static function deleteUser(GcrMhrUser $mhr_user_deleted) { global $CFG; $mhr_user_obj = $mhr_user_deleted->getObject(); $username_array = explode('.', $mhr_user_obj->username); $mhr_user_obj->username = $username_array[0]; $mhr_user = new GcrMhrUser($mhr_user_obj, $mhr_user_deleted->getApp()); foreach ($CFG->current_app->getMnetEschools() as $eschool) { $mdl_user = $mhr_user->getUserOnEschool($eschool); if ($mdl_user) { $params = array($mdl_user->getObject()->id); $result = self::executeWebServiceRequest($eschool, 'moodle_user_delete_users', $params); } } }
$current_user = $CFG->current_app->getCurrentUser(); $role_manager = $current_user->getRoleManager(); $gc_admin = $role_manager->hasRole('GCUser'); $owner = $role_manager->hasRole('EschoolAdmin'); $csv_array = array(); if ($gc_admin || $owner) { foreach ($users as $user) { $mhr_user = new GcrMhrUser($user, $CFG->current_app); $course_history_table = new GcrUserCourseHistoryWithEnrolTable($mhr_user, 0, time(), $gc_admin, $owner, true, true); $table = $course_history_table->getTable(); $columns = $table->getColumns(); $columns[$table->getColumnCount() - 4]->setHidden(true); $table_array = $table->getArray(); foreach ($table_array as $row) { $csv_record = array(); $csv_record['username'] = $mhr_user->getObject()->username; $csv_record['start_date'] = substr($row[0], strpos($row[0], '</span>') + 7); $index = strpos($row[1], '>') + 1; $csv_record['course'] = substr($row[1], $index, strpos($row[1], '<', $index) - $index); $csv_record['enrol_date'] = $row[6]; $csv_record['catalog'] = $row[7]; $csv_record['platform'] = $row[8]; $csv_record['instructor'] = $row[2]; $csv_record['credits'] = $row[3]; $csv_record['grade_percent'] = $row[4]; $csv_record['grade_letter'] = $row[5]; $csv_array[] = $csv_record; } $userlisthtml .= '<br /><span style="font-size:1.5em;font-weight:bold">' . $mhr_user->getFullNameString() . ' (' . $mhr_user->getObject()->email . ')</span><br /><br />'; $record_count = $course_history_table->getTotal('record_count'); if ($record_count > 0) {