######################################################################### # #

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 = "
config('script_name')."\" method=\"post\">\n". " 提案\n". " 着手\n". " 完了\n". " リリース済\n". " 保留\n". " 却下\n". " \n". " \n". " \n". " \n". "
"; $buf =~ s/"$state"/$& checked="checked"/; return $buf; } 1;