# Blosxom Plugin: bookmarks
# Author(s): Yasuhiro Matsumoto <mattn.jp@gmail.com>
# Version: 2007-07-02
# Blosxom Home/Docs/Licensing: http://www.blosxom.com/

package bookmarks;

# --- Configurable variables -----------
my $icon_url = 'http://mattn.kaoriya.net/images';

# --- Plug-in package variables --------
$marklet = '';
my @mobile_ua = qw(UP\.Browser KDDI PDXGW DoCoMo J-PHONE L-mode Vodafone SoftBank);

# --------------------------------------
use Digest::MD5 qw(md5_hex);

$mediaObjectUrl =~ s!/$!!;

sub start { 
  1;
}

sub story {
  my($pkg, $path, $filename, $story_ref, $title_ref, $body_ref) = @_;
  if ((map { $ENV{'HTTP_USER_AGENT'} =~ /$_/ } @mobile_ua) and !$ENV{'PATH_INFO'}) {
    return 1;
  }

  my $title_quote = $blosxom::title;
  $title_quote =~ s/([^0-9A-Za-z_\x3a])/'%'.unpack('H2',$1)/ge;
  my $link_quote = "$blosxom::url$path/$filename.htm";
  $link_quote =~ s/([^0-9A-Za-z_\x3a\x2e])/'%'.unpack('H2',$1)/ge;
  my $delicious_hash = md5_hex("$blosxom::url$path/$filename.htm");

  if ((map { $ENV{'HTTP_USER_AGENT'} =~ /$_/ } @mobile_ua)) {
    $marklet = qq!Bookmarks:
<a href="http://b.hatena.ne.jp/addmobile?mode=confirm&title=$title_quote&url=$blosxom::url$path/$filename.htm" title="add to hatena">
<img class="sbmicon" src="$icon_url/hatena.gif" alt="add to hatena" border="0" style="vertical-align: middle" />
<img src="http://b.hatena.ne.jp/entry/image/$blosxom::url$path/$filename.htm" alt="add to hatena" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://del.icio.us/post?url=$blosxom::url$path/$filename.htm&amp;title=$title_quote" title="add to del.icio.us">
<img class="sbmicon" src="$icon_url/delicious.gif" alt="add to del.icio.us" border="0" style="vertical-align: middle" />
</a><a href="http://del.icio.us/url/$delicious_hash" title="add to del.icio.us">
<img src="http://del.icio.us/feeds/img/savedcount/$delicious_hash?aggregate" alt="add to del.icio.us" border="0" style="vertical-align: middle" height="13" />
</a>
|
<a href="http://clip.m.livedoor.com/page/detail?link=$link_quote" title="add to livedoor.clip">
<img class="sbmicon" src="$icon_url/livedoor.gif" alt="add to livedoor.clip" border="0" style="vertical-align: middle" />
<img src="http://image.clip.livedoor.com/counter/$blosxom::url$path/$filename.htm" alt="add to livedoor.clip" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://buzzurl.jp/config/add/confirm?url=$blosxom::url$path/$filename.htm&amp;title=$title_quote" title="add to buzzurl">
<img class="sbmicon" src="$icon_url/buzzurl.gif" alt="add to buzzurl" border="0" style="vertical-align: middle" />
<img src="http://api.buzzurl.jp/api/counter/$blosxom::url$path/$filename.htm" alt="add to buzzurl" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://bookmark.fc2.com/user/post?url=$blosxom::url$path/$filename.htm&amp;title=$title_quote" title="add to fc2bookmark">
<img class="sbmicon" src="$icon_url/fc2bookmark.gif" alt="add to fc2bookmark" border="0" style="vertical-align: middle" />
</a><a href="http://bookmark.fc2.com/search/detail?url=$blosxom::url$path/$filename.htm" title="add to fc2bookmark">
<img src="http://bookmark.fc2.com/image/users/$blosxom::url$path/$filename.htm" alt="add to fc2bookmark" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t=$title_quote&amp;u=$blosxom::url$path/$filename.htm&amp;opener=bm&amp;ei=UTF-8" title="add to Yahoo Bookmark">
<img class="sbmicon" src="$icon_url/yahoobookmark.gif" alt="add to Yahoo Bookmark" border="0" style="vertical-align: middle" />
</a><a href="http://bookmarks.yahoo.co.jp/url?url=$blosxom::url$path/$filename.htm" title="add to Yahoo Bookmark">
<img src="http://num.bookmarks.yahoo.co.jp/image/small/$blosxom::url$path/$filename.htm" alt="add to Yahoo Bookmark" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://pookmark.jp/url/$blosxom::url$path/$filename.htm" title="add to Pookmark">
<img class="sbmicon" src="$icon_url/pookmark.gif" alt="add to Pookmark" border="0" style="vertical-align: middle" />
</a>
|
<a class="tr-linkcount" href="http://technorati.jp/search/$blosxom::url$path/$filename.htm?sub=nscosmos" title="テクノラティでこの記事にリンクしている記事を見る">この記事へのリンク</a>
!;
  } else {
    $marklet = qq!Bookmarks:
<a href="http://b.hatena.ne.jp/append?$blosxom::url$path/$filename.htm&amp;h=$title_quote" title="add to hatena">
<img class="sbmicon" src="$icon_url/hatena.gif" alt="add to hatena" border="0" style="vertical-align: middle" />
<img src="http://b.hatena.ne.jp/entry/image/$blosxom::url$path/$filename.htm" alt="add to hatena" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://del.icio.us/post?url=$blosxom::url$path/$filename.htm&amp;title=$title_quote" title="add to del.icio.us">
<img class="sbmicon" src="$icon_url/delicious.gif" alt="add to del.icio.us" border="0" style="vertical-align: middle" />
</a><a href="http://del.icio.us/url/$delicious_hash" title="add to del.icio.us">
<img src="http://del.icio.us/feeds/img/savedcount/$delicious_hash?aggregate" alt="add to del.icio.us" border="0" style="vertical-align: middle" height="13" />
</a>
|
<a href="http://clip.livedoor.com/clip/add?jump=myclip&amp;link=$blosxom::url$path/$filename.htm&amp;title=$title_quote" title="add to livedoor.clip">
<img class="sbmicon" src="$icon_url/livedoor.gif" alt="add to livedoor.clip" border="0" style="vertical-align: middle" />
<img src="http://image.clip.livedoor.com/counter/$blosxom::url$path/$filename.htm" alt="add to livedoor.clip" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://buzzurl.jp/config/add/confirm?url=$blosxom::url$path/$filename.htm&amp;title=$title_quote" title="add to buzzurl">
<img class="sbmicon" src="$icon_url/buzzurl.gif" alt="add to buzzurl" border="0" style="vertical-align: middle" />
<img src="http://api.buzzurl.jp/api/counter/$blosxom::url$path/$filename.htm" alt="add to buzzurl" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://bookmark.fc2.com/user/post?url=$blosxom::url$path/$filename.htm&amp;title=$title_quote" title="add to fc2bookmark">
<img class="sbmicon" src="$icon_url/fc2bookmark.gif" alt="add to fc2bookmark" border="0" style="vertical-align: middle" />
</a><a href="http://bookmark.fc2.com/search/detail?url=$blosxom::url$path/$filename.htm" title="add to fc2bookmark">
<img src="http://bookmark.fc2.com/image/users/$blosxom::url$path/$filename.htm" alt="add to fc2bookmark" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t=$title_quote&amp;u=$blosxom::url$path/$filename.htm&amp;opener=bm&amp;ei=UTF-8" title="add to Yahoo Bookmark">
<img class="sbmicon" src="$icon_url/yahoobookmark.gif" alt="add to Yahoo Bookmark" border="0" style="vertical-align: middle" />
</a><a href="http://bookmarks.yahoo.co.jp/url?url=$blosxom::url$path/$filename.htm" title="add to Yahoo Bookmark">
<img src="http://num.bookmarks.yahoo.co.jp/image/small/$blosxom::url$path/$filename.htm" alt="add to Yahoo Bookmark" border="0" style="vertical-align: middle" />
</a>
|
<a href="http://pookmark.jp/url/$blosxom::url$path/$filename.htm" title="add to Pookmark">
<img class="sbmicon" src="$icon_url/pookmark.gif" alt="add to Pookmark" border="0" style="vertical-align: middle" />
<img src="http://pookmark.jp/count/$blosxom::url$path/$filename.htm" alt="add to Pookmark" border="0" style="vertical-align: middle" />
</a>
|
<a class="tr-linkcount" href="http://technorati.jp/search/$blosxom::url$path/$filename.htm?sub=nscosmos" title="テクノラティでこの記事にリンクしている記事を見る">この記事へのリンク</a>
!;
  }
  1;
}

1;
