All pastes #674345 Raw Edit

Unnamed

public text v1 · immutable
#674345 ·published 2007-08-29 04:20 UTC
rendered paste body
AOL MODULE

package MT::Auth::Aim;
use strict;

use base qw( MT::Auth::OpenID );

sub url_for_userid {
        my $class = shift;
        my ($uid) = @_;
        return "http://openid.aol.com/$uid";
};

sub _get_nickname {
        my ($vident, $blog_id) = @_;
        my $url = $vident->url;
        if ( $url =~ m(^http://openid\.aol\.com\/([^/]+).*$)
        ) {
                return $1;
        }
        *MT::Auth::OpenID::_get_nickname->(@_);
}

1;
================================================================

LJ Module

package MT::Auth::LiveJournal;
use strict;

use base qw( MT::Auth::OpenID );

sub url_for_userid {
    my $class = shift;
    my ($uid) = @_;
    return "http://www.livejournal.com/users/$uid";
};

sub _get_nickname {
    my ($vident, $blog_id) = @_;
    ## LJ username
    my $url = $vident->url;
    if( $url =~ m(^https?://www\.livejournal\.com\/users/([^/]+)/$) ||
        $url =~ m(^https?://www\.livejournal\.com\/~([^/]+)/$) ||
        $url =~ m(^https?://([^\.]+)\.livejournal\.com\/$)
    ) {
        return $1;
    }
    *MT::Auth::OpenID::_get_nickname->(@_);
}

1;