コード例 #1
0
$user = AP_User::create($userDetails);
$id = $user->ID;
$test->isTrue($id, "Create a new AP_User");
$user->set('olw', "yes");
$test->isEqual($user->get('olw'), 'yes', "Set and get AP_User");
$user->save();
$newUser = new AP_User($testLogin);
$test->isEqual($id, $newUser->ID, "AP_User can be fetched using a login as the first param");
$test->isEqual($newUser->get('olw'), 'yes', "Save and retrieve AP_User custom field");
$newUser->suicide();
$findItAgainUser = new AP_User($id);
$test->isTrue($findItAgainUser->ID === 0, "AP_User can be deleted with suicide");
$userDetails['metaData'] = 'hooray';
$userDetails['metaDataMulti'] = array('yes', 'no');
$user = AP_User::create($userDetails);
$test->isEqual($user->get('metaData'), 'hooray', "You can create meta data by putting it in the creation array");
$newUser = new AP_User($testLogin);
$test->isEqual($newUser->get('metaData'), 'hooray', "meta data created by AP_User::create is saved to the db");
$test->isTrue(is_array($newUser->get('metaDataMulti')), "meta data created by AP_User::create can be an array/multi is saved to the db");
// find nearby users
$user->set('zip', 94610);
$newUser = AP_User::create(array('user_login' => $testLogin2, 'zip' => 94622));
$test->isTrue(is_array(AP_UserUtils::findNearbyUsers($user)), "AP_UserUtils::findNearbyUsers exists");
$nearby = ap_map_method(AP_UserUtils::findNearbyUsers($user), 'id');
$test->isTrue(in_array($newUser->id(), $nearby), "AP_UserUtils::findNearbyUsers can find a nearby user");
$newUser->suicide();
$user->suicide();
echo $test->report();
?>
</pre>
コード例 #2
0
 public function register()
 {
     $response->ok = false;
     if (is_user_logged_in()) {
         $response->error = "You're already logged in";
     }
     $userDetails = $_POST[AP_User::$formName];
     if (wp_verify_nonce($_POST['_wpnonce'], 'register') && $userDetails) {
         if ($newUser = AP_User::create($userDetails)) {
             $response->id = $newUser->ID;
             $user = wp_signon(array('user_login' => $newUser->get('user_login'), 'user_password' => $userDetails['user_pass']));
             if (is_wp_error($user)) {
                 $response->error = $user->get_error_message();
             } else {
                 $response->ok = true;
             }
         } else {
             $response->error = "Username or email already exists";
         }
     }
     $this->jsonResponse($response);
 }