| 1 | # add_bookmark.rb $Revision 1.3 $ |
|---|
| 2 | # |
|---|
| 3 | # Copyright (c) 2005 SHIBATA Hiroshi <h-sbt@nifty.com> |
|---|
| 4 | # You can redistribute it and/or modify it under GPL2. |
|---|
| 5 | |
|---|
| 6 | def bookmark_init |
|---|
| 7 | @conf['add.bookmark.delicious'] ||= "" |
|---|
| 8 | @conf['add.bookmark.hatena'] ||= "" |
|---|
| 9 | @conf['add.bookmark.livedoor'] ||= "" |
|---|
| 10 | @conf['add.bookmark.buzzurl'] ||= "" |
|---|
| 11 | end |
|---|
| 12 | |
|---|
| 13 | add_subtitle_proc do |date, index, subtitle| |
|---|
| 14 | bookmark_init |
|---|
| 15 | |
|---|
| 16 | if @conf.mobile_agent? then |
|---|
| 17 | caption = %Q|#{subtitle}| |
|---|
| 18 | else |
|---|
| 19 | caption = %Q|#{subtitle} | |
|---|
| 20 | |
|---|
| 21 | section_url = @conf.base_url + anchor(date.strftime('%Y%m%d')) + '#p' + ('%02d' % index) |
|---|
| 22 | |
|---|
| 23 | if @conf['add.bookmark.delicious'] == "t" then |
|---|
| 24 | caption += %Q|<a href="http://del.icio.us/post/v4?url=#{h(section_url)}">| |
|---|
| 25 | caption += %Q|<img src="http://images.del.icio.us/static/img/delicious.small.gif" width="10" height="10" style="border: none;vertical-align: middle;" alt="#{@caption_delicious}" title="#{@caption_delicious}" />| |
|---|
| 26 | caption += %Q|</a> | |
|---|
| 27 | end |
|---|
| 28 | |
|---|
| 29 | if @conf['add.bookmark.hatena'] == "t" then |
|---|
| 30 | caption += %Q|<a href="http://b.hatena.ne.jp/append?#{h(section_url)}">| |
|---|
| 31 | caption += %Q|<img src="http://b.hatena.ne.jp/images/append.gif" width="16" height="12" style="border: none;vertical-align: middle;" alt="#{@caption_hatena}" title="#{@caption_hatena}" />| |
|---|
| 32 | caption += %Q|</a> | |
|---|
| 33 | end |
|---|
| 34 | |
|---|
| 35 | if @conf['add.bookmark.livedoor'] == "t" then |
|---|
| 36 | caption += %Q|<a href="http://clip.livedoor.com/redirect?link=#{h(section_url)}" class="ldclip-redirect">| |
|---|
| 37 | caption += %Q|<img src="http://parts.blog.livedoor.jp/img/cmn/clip_16_16_w.gif" width="16" height="16" style="border: none;vertical-align: middle;" alt="#{@caption_livedoor}" title="#{@caption_livedoor}" />| |
|---|
| 38 | caption += %Q|</a> | |
|---|
| 39 | end |
|---|
| 40 | |
|---|
| 41 | if @conf['add.bookmark.buzzurl'] == "t" then |
|---|
| 42 | caption += %Q|<a href="http://buzzurl.jp/entry/#{h(section_url)}">| |
|---|
| 43 | caption += %Q|<img src="http://buzzurl.jp/static/image/api/icon/add_icon_mini_10.gif" width="16" height="12" style="border: none;vertical-align: middle;" title="#{@caption_buzzurl}" alt="#{@caption_buzzurl}" class="icon" />| |
|---|
| 44 | caption += %Q|</a> | |
|---|
| 45 | end |
|---|
| 46 | end |
|---|
| 47 | |
|---|
| 48 | <<-HTML |
|---|
| 49 | #{caption} |
|---|
| 50 | HTML |
|---|
| 51 | end |
|---|
| 52 | |
|---|
| 53 | add_conf_proc( 'add_bookmark', @add_bookmark_label ) do |
|---|
| 54 | add_bookmark_conf_proc |
|---|
| 55 | end |
|---|
| 56 | |
|---|
| 57 | def add_bookmark_conf_proc |
|---|
| 58 | bookmark_init |
|---|
| 59 | saveconf_add_bookmark |
|---|
| 60 | |
|---|
| 61 | bookmark_categories = [ |
|---|
| 62 | 'add.bookmark.delicious', |
|---|
| 63 | 'add.bookmark.hatena', |
|---|
| 64 | 'add.bookmark.livedoor', |
|---|
| 65 | 'add.bookmark.buzzurl' |
|---|
| 66 | ] |
|---|
| 67 | |
|---|
| 68 | r = '' |
|---|
| 69 | r << %Q|<h3 class="subtitle">#{@add_bookmark_label}</h3><p>#{@add_bookmark_desc}</p><ul>| |
|---|
| 70 | |
|---|
| 71 | bookmark_categories.each_with_index do |idx,view| |
|---|
| 72 | checked = "t" == @conf[idx] ? ' checked' : '' |
|---|
| 73 | label = @bookmark_label[view] |
|---|
| 74 | r << %Q|<li><label for="#{idx}"><input id=#{idx} name=#{idx} type="checkbox" value="t"#{checked}>#{label}</label></li>| |
|---|
| 75 | end |
|---|
| 76 | r << %Q|</ul>| |
|---|
| 77 | end |
|---|
| 78 | |
|---|
| 79 | if @mode == 'saveconf' |
|---|
| 80 | def saveconf_add_bookmark |
|---|
| 81 | @conf['add.bookmark.delicious'] = @cgi.params['add.bookmark.delicious'][0] |
|---|
| 82 | @conf['add.bookmark.hatena'] = @cgi.params['add.bookmark.hatena'][0] |
|---|
| 83 | @conf['add.bookmark.livedoor'] = @cgi.params['add.bookmark.livedoor'][0] |
|---|
| 84 | @conf['add.bookmark.buzzurl'] = @cgi.params['add.bookmark.buzzurl'][0] |
|---|
| 85 | end |
|---|
| 86 | end |
|---|