Example #1
0
/**
 * Gets the user's info
 *
 * Will take the users email, username or member id and return their data
 *
 * @param  int || string $username the user's email address username or member id
 * @return array $results containing the user info || bool false
 * @since  0.1.0
 */
function smfapi_getUserData($username = '')
{
    if ('' == $username) {
        return false;
    }
    $user_data = array();
    // we'll try id || email, then username
    if (is_numeric($username)) {
        // number is most likely a member id
        $user_data = smfapi_getUserById($username);
    } else {
        // the email can't be an int
        $user_data = smfapi_getUserByEmail($username);
    }
    if (!$user_data) {
        $user_data = smfapi_getUserByUsername($username);
    }
    if (empty($user_data)) {
        return false;
    } else {
        return $user_data;
    }
}
Example #2
0
 /**
  * @param array $data
  */
 public function OnWebLogout(array $data)
 {
     if (!defined('SMF') || SMF != 'API') {
         return;
     }
     if (!smfapi_getUserByUsername($data['user']->username)) {
         if (!$this->addUserToSMF($data['user']->username)) {
             return;
         }
     }
     smfapi_logout($data['username']);
     @session_write_close();
 }