Beispiel #1
0
     $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);
                 }
             }