######################################################################### # #
BugTrackの状態変更用プラグインです。
## 状態を変更する為のフォームを表示します。 #
#
# {{bugstate 対象のページ(省略時は表示しているページ)}}
#
# # フォームから状態を変更すると対象のページの以下の部分を # 書き変えてもともと表示していたページを表示します。 #
## *状態: ... ## ######################################################################### package plugin::bugtrack::BugState; use strict; #======================================================================== # コンストラクタ #======================================================================== sub new { my $class = shift; my $self = {}; return bless $self,$class; } #======================================================================== # パラグラフ #======================================================================== sub paragraph { my $self = shift; my $wiki = shift; my $cgi = $wiki->get_CGI; my $source = shift; my $page = $cgi->param("page"); if($source eq ""){ $source = $page; } return make_form($wiki,$page,$source); } #====================================================================== # BugListでも使うので関数に #====================================================================== sub make_form { my $wiki = shift; my $page = shift; my $source = shift; my $content = $wiki->get_page($source); $content =~ /\n\*状態:\s+(.*)/; my $state = $1; $page = &Util::escapeHTML($page); $source = &Util::escapeHTML($source); my $buf = ""; $buf =~ s/"$state"/$& checked="checked"/; return $buf; } 1;