function createUserProfile($requestingUser, $usernew, $isSignup) { $wsdl = "http://ita-provisioner.cis.fiu.edu:8080/axis2/services/VirtualLabs?wsdl"; $location = "http://ita-provisioner.cis.fiu.edu:8080/axis2/services/VirtualLabs"; $success = false; // Get the user timezone information $user = profile_user_record($usernew->id); //$zone = getUserTimeZone($userold->id); /* $zone = get_record('user_info_data','userid',$userold->id,'fieldid',4); if (!empty($zone->data)) { $timezone = $zone->data; }else{ //$timezone = "GMT-05:00 America/New_York"; $timezone = ""; }*/ //$timezone = $usernew->profile_field_zone->inputname; //$newfield = 'profile_field_zone'; //$formfield = new $newfield(4, $usernew->id); //$formfield-> /* //profile_load_data($theuser); $myuser = new object(); //profile_load_data($myuser); $myuser = profile_user_record($usernew->id); if (!empty($myuser->zone)) { $timezone = $myuser->zone; }*/ //Get the user role $userRole = get_record('role_assignments', 'userid', $userold->id, 'contextid', 1); $role = get_record('role', 'id', $userRole->roleid); if (!empty($role->name)) { $newrole = $role->name; } // Admin account screation password param is newpassword and student signup is password. if ($isSignup) { $password = $usernew->password; } else { $password = $usernew->newpassword; } try { $params = array('requestingUser' => $requestingUser, 'userName' => $usernew->username, 'password' => $password, 'firstName' => $usernew->firstname, 'lastName' => $usernew->lastname, 'emailAddress' => $usernew->email, 'userRole' => $newrole); //'timeZone' => $timezone ); $client = new SoapClient($wsdl, array('location' => $location)); $result = $client->createUserProfile($params); $success = $result->success; } catch (Exception $e) { //echo $e->getMessage(); $success = false; } catch (SoapFault $soapfault) { //echo $soapfault->getMessage(); $success = false; } return $success; }