/** * 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; } }
/** * @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(); }