Пример #1
0
 /**
  * Return an instance of this class.
  * @return    object    A single instance of this class.
  */
 public static function get_instance()
 {
     // If the single instance hasn't been set, set it now.
     if (null == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Пример #2
0
<pre>
<?php 
$test = new AP_Testor();
$testLogin = '******';
$testLogin2 = $testLogin . '2';
$userDetails = array('user_login' => $testLogin);
if ($u = new AP_User($testLogin)) {
    $u->suicide();
}
if ($u = new AP_User($testLogin2)) {
    $u->suicide();
}
$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");
 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);
 }