[Hiki-cvs 1486] [1032] fix trackback plugin

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2009年 8月 30日 (日) 23:46:58 JST


Revision: 1032
          http://sourceforge.jp/projects/hiki/svn/view?view=rev&revision=1032
Author:   okkez
Date:     2009-08-30 23:46:58 +0900 (Sun, 30 Aug 2009)

Log Message:
-----------
fix trackback plugin

Modified Paths:
--------------
    hiki/branches/rack/misc/plugin/trackback.rb

Modified: hiki/branches/rack/misc/plugin/trackback.rb
===================================================================
--- hiki/branches/rack/misc/plugin/trackback.rb	2009-08-30 14:46:53 UTC (rev 1031)
+++ hiki/branches/rack/misc/plugin/trackback.rb	2009-08-30 14:46:58 UTC (rev 1032)
@@ -2,21 +2,23 @@
 # Copyright (C) 2004 Kazuhiko <kazuh****@fdiar*****>
 
 def trackback
+  script_name = ENV['SCRIPT_FILENAME']
+  base_url = script_name.nil? || script_name.empty? ? '' : File.basename(script_name)
   <<-EOF
-<div class="caption">TrackBack URL: <a href="#{File.basename(ENV['SCRIPT_FILENAME'])}/tb/#{escape(@page)}">#{@conf.base_url}#{File.basename(ENV['SCRIPT_FILENAME'])}/tb/#{escape(@page)}</a></div>
+<div class="caption">TrackBack URL: <a href="#{base_url}/tb/#{escape(@page)}">#{@conf.base_url}#{base_url}/tb/#{escape(@page)}</a></div>
 EOF
 end
 
 def trackback_post
   params     =****@cgi*****
-  url = params['url'][0]
+  url = params['url']
   unless 'POST' ==****@cgi*****_method && url
     redirect(@cgi, "#{@conf.index_url}?#{h(@page)}")
     return
   end
-  blog_name = utf8_to_euc( params['blog_name'][0] || '' )
-  title = utf8_to_euc( params['title'][0] || '' )
-  excerpt = utf8_to_euc( params['excerpt'][0] || '' )
+  blog_name = utf8_to_euc( params['blog_name'] || '' )
+  title = utf8_to_euc( params['title'] || '' )
+  excerpt = utf8_to_euc( params['excerpt'] || '' )
 
   lines =****@db*****( @page )
   md5hex =****@db*****( @page )
@@ -49,6 +51,5 @@
   head['Content-Length'] = response.size.to_s
   head['Pragma'] = 'no-cache'
   head['Cache-Control'] = 'no-cache'
-  print****@cgi*****( head )
-  print response
+  ::Hiki::Response.new(response, 200, head)
 end




Hiki-cvs メーリングリストの案内
アーカイブの一覧に戻る