Show
Ignore:
Timestamp:
06/22/08 19:05:10 (5 months ago)
Author:
hsbt
Message:

add notify_twitter configuration.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/tdiary/plugin/notify_twitter.rb

    r14416 r14422  
    4242        url = @conf.base_url + anchor(date) 
    4343 
    44         format = @conf['twitter.notify.format'] || '%s%s : %s %s' 
    45         prefix = @conf['twitter.notify.prefix'] || '[blog update] ' # '[diary update] ' 
     44        notify_twitter_init 
     45 
     46        format = @conf['twitter.notify.format'] 
     47        prefix = @conf['twitter.notify.prefix'] 
    4648        status = format % [prefix, blogtitle, sectitles, url] 
    47         #STDERR.puts status 
    4849 
    4950        user = @conf['twitter.user'] 
     
    5354end 
    5455 
     56def notify_twitter_init 
     57        @conf['twitter.notify.prefix'] ||= '[blog update] ' 
     58        @conf['twitter.notify.format'] ||= '%s%s : %s %s' 
     59end 
     60 
    5561add_update_proc do 
    56         notify_twitter if @cgi.params['notify_twitter'][0] == 'true' 
     62        notify_twitter if @cgi.params['twitter.notify'][0] == 'true' 
    5763end 
    5864 
     
    6066        checked = ' checked' 
    6167        if @mode == 'preview' then 
    62                 checked = @cgi.params['notify_twitter'][0] == 'true' ? ' checked' : '' 
     68                checked = @cgi.params['twitter.notify'][0] == 'true' ? ' checked' : '' 
    6369        end 
    6470        <<-HTML 
    65         <div class="notify_twitter"> 
    66         <input type="checkbox" name="notify_twitter" value="true"#{checked} tabindex="400"> 
     71        <div class="twitter.notify"> 
     72        <input type="checkbox" name="twitter.notify" value="true"#{checked} tabindex="400"> 
    6773        Post the update to Twitter 
    6874        </div> 
     
    7076end 
    7177 
     78add_conf_proc( 'notify_twitter', 'Twitter' ) do 
     79        notify_twitter_init 
     80 
     81        if @mode == 'saveconf' then 
     82           @conf['twitter.user'] = @cgi.params['twitter.user'][0] 
     83           @conf['twitter.pass'] = @cgi.params['twitter.pass'][0] 
     84           @conf['twitter.notify.prefix'] = @cgi.params['twitter.notify.prefix'][0] 
     85           @conf['twitter.notify.format'] = @cgi.params['twitter.notify.format'][0] 
     86        end 
     87 
     88        <<-HTML 
     89   <h3 class="subtitle">Account Name</h3> 
     90   <p><input name="twitter.user" value="#{h @conf['twitter.user']}" /></p> 
     91   <h3 class="subtitle">Account Password</h3> 
     92   <p><input name="twitter.pass" value="#{h @conf['twitter.pass']}" /></p> 
     93   <h3 class="subtitle">Notify prefix</h3> 
     94   <p><input name="twitter.notify.prefix" value="#{h @conf['twitter.notify.prefix']}" /></p> 
     95   <h3 class="subtitle">Notify status format</h3> 
     96   <p><input name="twitter.notify.format" value="#{h @conf['twitter.notify.format']}" /></p> 
     97   HTML 
     98end 
     99 
    72100# vim:ts=3