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; }