# $Id: ext_comment.rb,v 1.1 2004/04/19 13:08:16 eto Exp $
# Copyright (C) 2003-2004 Kouichirou Eto, All rights reserved.
# This is free software with ABSOLUTELY NO WARRANTY.
# You can redistribute it and/or modify it under the terms of the GNU GPL2.

require 'qwik/ext_form'

# not yet.
module Qwik
  class Plugin
    COMMENT_DEFAULT = "Please input comment"
    def comment(arg=nil)
      form(@page.key){
"|●ユーザ名|{{ring_show(user)}}|
|●message|{{textarea(message,40,7,#{COMMENT_DEFAULT})}}|
||{{submit( POST! )}}|"}
    end

    def comment_go(arg=nil)
      mail = @req.user
      user = ring_user(mail, 'user')
      message = @req.query['message']
      page = @req.query['page']
      goback = "\n[[元のページ|#{page}]]に戻る。\n"
      if !message || message == '' || message == "ここにメッセージを入力してください。"
	return "** メッセージを入力してください。#{goback}".w.res
      end

      pagename = ring_user(mail, 'pagename')
      ymdx = Time.now.ymdx
      content = ":[[#{user}|#{pagename}]] (#{ymdx}):#{message}\n"
      @site[page].append(content)

      return ("** メッセージを追加しました。#{goback}どうもありがとうございました。\n").w.res
    end

  end
end
