############################################################ # # <p>ToDoリストに項目を追加するためのフォームを出力します。</p> # <pre> # {{todoadd ToDo(ToDoを記述したページ、省略可)}} # </pre> # <p> # フォームに記入して追加を押すと、ToDoリスト用の項目が追加されます。 # ページ名を省略した場合は、この行の前に追加します。 # ページ名を指定した場合は、指定したページの最後に追加します。 # </p> # ############################################################ package plugin::todo::ToDoAdd; use strict; #=========================================================== # コンストラクタ #=========================================================== sub new { my $class = shift; my $self = {}; return bless $self,$class; } #=========================================================== # ToDoリスト追加フォーム #=========================================================== sub paragraph { my $self = shift; my $wiki = shift; my $dist = shift; my $cgi = $wiki->get_CGI; my $page = $cgi->param("page"); if($page eq ""){ return ""; } if($dist eq ""){ $dist = $page; } elsif(not $wiki->page_exists($dist)){ return &Util::paragraph_error("$distが存在しません。"); } return "<form method=\"post\" action=\"".$wiki->create_url()."\">\n". "優先度:<input type=\"text\" name=\"priority\" size=\"3\"> ". "行動:<input type=\"text\" name=\"dothing\" size=\"40\"> ". "<input type=\"submit\" value=\"追加\">\n". "<input type=\"hidden\" name=\"action\" value=\"ADD_TODO\">\n". "<input type=\"hidden\" name=\"page\" value=\"".Util::escapeHTML($page)."\">\n". "<input type=\"hidden\" name=\"dist\" value=\"".Util::escapeHTML($dist)."\">\n". "</form>"; } 1;