root/platform/tdiary/plugin/add_bookmark.rb

Revision 3326, 3.1 kB (checked in by hsbt, 12 months ago)

platform/tdiary/*: import from official repos.

Line 
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
6def bookmark_init
7        @conf['add.bookmark.delicious'] ||= ""
8        @conf['add.bookmark.hatena'] ||= ""
9        @conf['add.bookmark.livedoor'] ||= ""
10        @conf['add.bookmark.buzzurl'] ||= ""
11end
12
13add_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
51end
52
53add_conf_proc( 'add_bookmark', @add_bookmark_label ) do
54        add_bookmark_conf_proc
55end
56
57def 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>|
77end
78
79if @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
86end
Note: See TracBrowser for help on using the browser.