function editUserProfileRole($requestingUser, $userid, $roleid, $addingRole)
{
    $wsdl = "http://ita-provisioner.cis.fiu.edu:8080/axis2/services/VirtualLabs?wsdl";
    $location = "http://ita-provisioner.cis.fiu.edu:8080/axis2/services/VirtualLabs";
    $isAdmin = false;
    $isMentor = false;
    //$username = get_field('user', 'username', 'id', $userid);
    $user = get_record('user', 'id', $userid);
    $zone = get_record('user_info_data', 'userid', $user->id, 'fieldid', 4);
    if (!empty($zone->data)) {
        $timezone = $zone->data;
    } else {
        //$timezone = "GMT-05:00 America/New_York";
        $timezone = "";
    }
    //$role = get_record('role', 'id', $roleid);
    //$rolename = get_field('role', 'name', 'id', $roleid);
    $records = get_records('role_assignments', 'userid', $userid);
    foreach ($records as $record) {
        $role = get_record('role', 'id', $record->roleid);
        if ($role->shortname == "admin") {
            $isAdmin = true;
        } else {
            if ($role->shortname == "mentor") {
                $isMentor = true;
            }
        }
    }
    if ($isAdmin) {
        $newrole = "Admin";
    } else {
        if ($isMentor) {
            $newrole = "Mentor";
        } else {
            $newrole = "Student";
        }
    }
    try {
        $params = array('requestingUser' => $requestingUser, 'userName' => $user->username, 'firstName' => $user->firstname, 'lastName' => $user->lastname, 'emailAddress' => $user->email, 'userRole' => $newrole, 'timeZone' => $timezone, 'contactInfo' => $userold->phone1);
        $client = new SoapClient($wsdl, array('location' => $location));
        $result = $client->editUserProfile($params);
        $success = $result->success;
    } catch (Exception $e) {
        echo $e->getMessage();
        $success = false;
    } catch (SoapFault $soapfault) {
        echo $soapfault->getMessage();
        $success = false;
    }
    return $success;
}
function editUserProfileRole($requestingUser, $userid, $roleid, $addingRole)
{
    $wsdl = "http://ita-provisioner.cis.fiu.edu:8080/axis2/services/VirtualLabs?wsdl";
    $location = "http://ita-provisioner.cis.fiu.edu:8080/axis2/services/VirtualLabs";
    $username = get_field('user', 'username', 'id', $userid);
    if ($addingRole) {
        //$role = get_record('role', 'id', $roleid);
        $rolename = get_field('role', 'name', 'id', $roleid);
        if (!empty($rolename)) {
            $newrole = $rolename;
        } else {
            $newrole = "Student";
        }
    } else {
        $userRole = get_record('role_assignments', 'userid', $userid, 'contextid', 1);
        $role = get_record('role', 'id', $userRole->roleid);
        if (!empty($role->name)) {
            $newrole = $role->name;
        } else {
            $newrole = "Student";
        }
    }
    try {
        $params = array('requestingUser' => $requestingUser, 'userName' => $username, 'userRole' => $newrole);
        $client = new SoapClient($wsdl, array('location' => $location));
        $result = $client->editUserProfile($params);
        $success = $result->success;
    } catch (Exception $e) {
        echo $e->getMessage();
        $success = false;
    } catch (SoapFault $soapfault) {
        echo $soapfault->getMessage();
        $success = false;
    }
    return $success;
}