トップ «前の日記(2007/11/09 (金) ) 最新 次の日記(2007/11/11 (日) )» 編集 RSS feed

HsbtDiary


2007/11/10 (土) [長年日記]

[tDiary][RHTML][ruby] tDiary で ツッコミを spam とみなす日数が過ぎたらツッコミフォームを非表示にする

へい、パッチ。日数は spam filter のを流用。

--- 00default.rb.~1.113.~      2007-10-07 23:33:19.000000000 +0900
+++ 00default.rb       2007-11-10 11:42:33.000000000 +0900
@@ -515,6 +515,7 @@

 def comment_form
       return '' unless @mode == 'day'
+      return '' if hide_comment_day_limit

       r = ''
       unless @conf.hide_comment_form then
@@ -558,6 +559,7 @@

 def comment_form_mobile
       return '' if @conf.hide_comment_form
+      return '' if hide_comment_day_limit
       return <<-FORM
               <HR>
               <FORM METHOD="POST" ACTION="#{h @index}">
@@ -572,6 +574,23 @@
       FORM
 end

+def hide_comment_day_limit
+      if @conf.options.include?('spamfilter.date_limit') &&
+                      @conf.options['spamfilter.date_limit'] &&
+                      /\A\d+\z/ =~ @conf.options['spamfilter.date_limit'].to_s
+              date_limit = @conf.options['spamfilter.date_limit'].to_s.to_i
+              now = Time.now
+              today = Time.local(now.year, now.month, now.day)
+              limit = today - 24 * 60 * 60 * date_limit
+              if @date < limit
+                      return true
+              end
+      end
+      return false
+end
+
 #
 # service methods for comment_mail
 #

これがあっさり対処できていいんだけど、ツッコミを入れるというアンカーが残ってしまうのがアレなんだよなあ。この辺のアンカーも全部隠すために小一時間 diary.rhtml と tdiary.rb をほげってみたけど達成できずにアキラメ。

名前空間がよろしくなくてメソッドがみつからねーとか、rhtml の記法が間違ってるとかそんなのばっか。なんで同じ空間にある comment_form は参照できるのに、自作の hide_comment_day_limit は参照できないんだかさっぱりわからん。そもそも Boolean な戻り値は使えないものだったりするんだろうか。

誰か助けて!

[Life] 今日の(ry

だらだらとマリオパーティ DS とかマリオパーティ8をやったり何だり。つーか、一人だとあんまりやらないから自由にできるミニゲームの数が少ないのが難点。

本日の夕食は

  • 豚肉を味噌であえた何か
  • ジャガイモのピーマン詰め
  • キャベツの炒め物
  • マカロニサラダ

というメニュー。大変おいしゅうございました。

本日のツッコミ(全2件) [ツッコミを入れる]
# hb (2007/11/10 (土) 16:16)

一応,前にプラグインで作ってたりします.<br>http://www.smallstyle.com/20060713.html#p01<br>comment_formの書き換えはaliasを使って制御できると思いますよ.

# しばた (2007/11/10 (土) 17:51)

うお、車輪の再発明杉…。