Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }