最終更新者の表示

Sep 22, 2007 From: hao@a...

大塚です。

ページの下の最終更新日を表示している部分に、更新したユーザ名を
表示したいと思い、パッチを作ってみました。いかがでしょうか?

 --- db-backup.rb.org    2006-07-19 13:56:17.000000000 +0900
+++ db-backup.rb        2007-09-22 17:00:28.000000000 +0900
@@ -31,6 +31,21 @@
      return path(k, time).read
    end 

+    def get_user(k, time)
+      begin
+        f = File.open(@backup_path+"#{time}__SiteLog")
+        a = f.readlines
+        l = a[a.length-1].strip.split(',')
+      rescue
+        return 'Unknown'
+      end
+      if (l[2].length > 0)
+        return l[2]
+      else
+        return 'Anonymous'
+      end
+    end
+
    def check(k, v)
    end
}}} 

{{{
 --- act-basic.rb.org    2006-07-19 13:56:16.000000000 +0900
+++ act-basic.rb        2007-09-22 17:02:22.000000000 +0900
@@ -169,8 +169,9 @@
      page = @site[@req.base]
      return if page.nil?
      date = page.mtime
+       user = @site.backupdb.get_user('test',date.to_i.to_s)
      return [:span, {:class=>'attribute'}, _('Last modified'), ': ',
 -       [:em, date.ymd]]
+       [:em, date.ymd], ' by ', [:em, MailAddress.obfuscate(user)]]
    end 

    def plg_generate_time

--

大塚 洋 (OHTSUKA, Hiroshi)
hao@t...

Sep 23, 2007 From: 2007@e...

ページの下の最終更新日を表示している部分に、更新したユーザ名を 表示したいと思い、パッチを作ってみました。いかがでしょうか?

最終更新ユーザ名を表示していなかったのは意図的だったのですが,たしかに
機能としてはあってもいいですね.現在の実装だとちょっと重すぎます.
もう少し軽い実装になってテストケースもつけばcommitしてもいいです.

Sep 23, 2007 From: hao@t...

最終更新ユーザ名を表示していなかったのは意図的だったのですが,たしかに

意図的とは、更新は匿名性があった方が良いということですか?

機能としてはあってもいいですね.現在の実装だとちょっと重すぎます. もう少し軽い実装になってテストケースもつけばcommitしてもいいです.

うーん、確かに相当回りくどいことしてます。
日付と同じようにpageに持たせるようにしないとだめでしょうか。

Sep 23, 2007 From: 2007@e...

最終更新ユーザ名を表示していなかったのは意図的だったのですが,たしかに

意図的とは、更新は匿名性があった方が良いということですか?

はい,そうです.

機能としてはあってもいいですね.現在の実装だとちょっと重すぎます. もう少し軽い実装になってテストケースもつけばcommitしてもいいです.

うーん、確かに相当回りくどいことしてます。 日付と同じようにpageに持たせるようにしないとだめでしょうか。

今の実装だと毎回SiteLogを全部読んでいるので,メモリが破綻します.本来
は記録する際にpageに情報を持たせるのがいいですね.現在のqwikWebはペー
ジをfilesystemに持たせているので,そのような柔軟な情報を保持することが
できないので,ちょっと実装方法には悩みます.ページ毎にmeta情報を持たせ
るファイルを別に用意すればいいのですが,ファイルが増えるのがいやなので
躊躇しています.

Last modified: 2007-09-23 Attached files total: 1MB