Esempio n. 1
0
/**
 * Removes tutor from enrolled tutors on Turnitin
 *
 * @param object $cm The moodle course module object for this instance
 * @param object $turnitintool The turnitintool object is for this activity
 * @param int $tutor The moodle user id to unenrol
 * @return string Returns the output to print to screen
 */
function turnitintool_remove_tiitutor($cm, $turnitintool, $tutor)
{
    $return = null;
    if (has_capability('mod/turnitintool:grade', turnitintool_get_context('MODULE', $cm->id))) {
        $loaderbar = new turnitintool_loaderbarclass(4);
        $thisuser = turnitintool_get_moodleuser($tutor);
        $thisuid = turnitintool_getUID($thisuser);
        $tii = new turnitintool_commclass($thisuid, $thisuser->firstname, $thisuser->lastname, $thisuser->email, 2, $loaderbar);
        $tii->startSession();
        $post = new stdClass();
        $post->cid = turnitintool_getCID($turnitintool->course);
        $post->ctl = turnitintool_getCTL($turnitintool->course);
        $return = new stdClass();
        $return->error = null;
        $return->array = null;
        $tutors = $tii->getTutors($post, get_string('turnitintutorsretrieving', 'turnitintool'));
        if (count($tutors) == 1) {
            $return->error = get_string('turnitintutorsremove_errorlast', 'turnitintool');
            $return->array = null;
        } else {
            if ($owner = turnitintool_get_owner($turnitintool->course) and $owner->id == $tutor) {
                foreach ($tutors as $tutorobj) {
                    if ((string) $tutorobj->email != $owner->email) {
                        $loaderbar->total = $loaderbar->total + 1;
                        $post->new_teacher_email = (string) $tutorobj->email;
                        $tii->changeOwner($post, get_string('changingowner', 'turnitintool'));
                        unset($post->new_teacher_email);
                        $newowner = turnitintool_get_record_select('user', "email='" . $tutorobj->email . "'");
                        $tiicourse = turnitintool_get_record('turnitintool_courses', 'courseid', $turnitintool->course);
                        $tiicourse->ownerid = $newowner->id;
                        turnitintool_update_record('turnitintool_courses', $tiicourse);
                        break;
                    }
                }
            }
            $tii->unenrolUser($post, get_string('turnitintutorsretrieving', 'turnitintool'));
        }
        if ($tii->getRerror()) {
            $return->error = $tii->getRmessage();
            $return->array = null;
        } else {
            $return->array = $tutors;
        }
        $tii->endSession();
    }
    return $return;
}