$response = $Cosmo->usersCreate($username, $email, $password); break; case 'PUT': $username = isset($_PUT['username']) ? $_PUT['username'] : ''; $password = isset($_PUT['password']) ? $_PUT['password'] : ''; $name = isset($_PUT['name']) ? $_PUT['name'] : ''; $photo = isset($_PUT['photo']) ? $_PUT['photo'] : ''; $bio = isset($_PUT['bio']) ? $_PUT['bio'] : ''; $facebook = isset($_PUT['facebook']) ? $_PUT['facebook'] : ''; $twitter = isset($_PUT['twitter']) ? $_PUT['twitter'] : ''; $role = isset($_PUT['role']) ? $_PUT['role'] : ''; $email = isset($_PUT['email']) ? $_PUT['email'] : ''; $reset = isset($_PUT['reset']) ? $_PUT['reset'] : ''; $token = isset($_PUT['token']) ? $_PUT['token'] : ''; if ($token) { if ($Cosmo->passwordResetVerify($segments[1], $token)) { $response = $Cosmo->usersUpdate($segments[1], NULL, NULL, NULL, NULL, NULL, NULL, NULL, $password); } else { $response = FALSE; } } else { if (count($segments) > 1 && $segments[1]) { // Make sure the user is editing their own info, or the user is an administrator if ($role === 'admin') { // Allow the editing of the role too $response = $Cosmo->usersUpdate($segments[1], $username, $name, $photo, $bio, $facebook, $twitter, $role, $email); } else { if ($username === $_PUT['username']) { $response = $Cosmo->usersUpdate($segments[1], $username, $name, $photo, $bio, $facebook, $twitter, NULL, $email); } }