function add_twitter_user($twitter_id, $screen_name) { // Clear out any bad old foreign_users with the new user's legit URL // This can happen when users move around or fakester accounts get // repoed, and things like that. $luser = Foreign_user::getForeignUser($twitter_id, TWITTER_SERVICE); if (!empty($luser)) { $result = $luser->delete(); if ($result != false) { common_log(LOG_INFO, "Twitter bridge - removed old Twitter user: {$screen_name} ({$twitter_id})."); } } $fuser = new Foreign_user(); $fuser->nickname = $screen_name; $fuser->uri = 'http://twitter.com/' . $screen_name; $fuser->id = $twitter_id; $fuser->service = TWITTER_SERVICE; $fuser->created = common_sql_now(); $result = $fuser->insert(); if (empty($result)) { common_log(LOG_WARNING, "Twitter bridge - failed to add new Twitter user: {$twitter_id} - {$screen_name}."); common_log_db_error($fuser, 'INSERT', __FILE__); } else { common_log(LOG_INFO, "Twitter bridge - Added new Twitter user: {$screen_name} ({$twitter_id})."); } return $result; }
static function addFacebookUser($fbuser) { // remove any existing, possibly outdated, record try { $fuser = Foreign_user::getForeignUser($fbuser->id, FACEBOOK_SERVICE); $result = $fuser->delete(); if ($result != false) { common_log(LOG_INFO, sprintf('Removed old Facebook user: %s, fbuid %d', $fbuid->name, $fbuid->id), __FILE__); } } catch (NoResultException $e) { // no old foreign users exist for this id } $fuser = new Foreign_user(); $fuser->nickname = $fbuser->username; $fuser->uri = $fbuser->link; $fuser->id = $fbuser->id; $fuser->service = FACEBOOK_SERVICE; $fuser->created = common_sql_now(); $result = $fuser->insert(); if (empty($result)) { common_log(LOG_WARNING, sprintf('Failed to add new Facebook user: %s, fbuid %d', $fbuser->username, $fbuser->id), __FILE__); common_log_db_error($fuser, 'INSERT', __FILE__); } else { common_log(LOG_INFO, sprintf('Added new Facebook user: %s, fbuid %d', $fbuser->name, $fbuser->id), __FILE__); } return $result; }
static function addFacebookUser($fbuser) { // remove any existing, possibly outdated, record $luser = Foreign_user::getForeignUser($fbuser['id'], FACEBOOK_SERVICE); if (!empty($luser)) { $result = $luser->delete(); if ($result != false) { common_log(LOG_INFO, sprintf('Removed old Facebook user: %s, fbuid %d', $fbuid['name'], $fbuid['id']), __FILE__); } } $fuser = new Foreign_user(); $fuser->nickname = $fbuser['name']; $fuser->uri = $fbuser['link']; $fuser->id = $fbuser['id']; $fuser->service = FACEBOOK_SERVICE; $fuser->created = common_sql_now(); $result = $fuser->insert(); if (empty($result)) { common_log(LOG_WARNING, sprintf('Failed to add new Facebook user: %s, fbuid %d', $fbuser['name'], $fbuser['id']), __FILE__); common_log_db_error($fuser, 'INSERT', __FILE__); } else { common_log(LOG_INFO, sprintf('Added new Facebook user: %s, fbuid %d', $fbuser['name'], $fbuser['id']), __FILE__); } return $result; }