$userids = isset($_REQUEST['userids']) ? $_REQUEST["userids"] : array(); $userids = clean_param_array($userids, PARAM_INT); // Relink users if form has been submitted. if ((!is_null($relink) || !is_null($unlink)) && isset($userids) && count($userids) > 0) { foreach ($userids as $tiiid) { $tuser = $DB->get_record('turnitintooltwo_users', array('id' => $tiiid)); if ($muser = $DB->get_record('user', array('id' => $tuser->userid))) { // Get the email address if the user has been deleted. if (empty($muser->email) || strpos($muser->email, '@') === false) { $split = explode('.', $muser->username); array_pop($split); $muser->email = join('.', $split); } // Unlink user from Turnitin. $user = new turnitintooltwo_user($muser->id, $role = null, $enrol = null, $workflowcontext = null, $finduser = false); $user->unlink_user($tiiid); // Relink user. if (!is_null($relink)) { // The user object will create user in Turnitin. $user = new turnitintooltwo_user($muser->id); } } else { $DB->delete_records('turnitintooltwo_users', array('id' => $tiiid)); } } redirect(new moodle_url('/mod/turnitintooltwo/settings_extras.php', array('cmd' => 'unlinkusers'))); exit; } $output .= html_writer::tag('h2', get_string('unlinkrelinkusers', 'turnitintooltwo')); $table = new html_table(); $table->id = "unlinkUserTable";