トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-wiki/146

ページの作成や編集にはユーザ登録が必要です。

ページ管理の「凍結」「凍結解除」が、すぐにページ一覧に反映されません。

  • 投稿者: Qz
  • カテゴリ: 本体
  • 優先度: 普通
  • 状態: リリース済
  • 日時: 2003年11月13日 04時15分46秒

 内容

「凍結」または「凍結解除」した時に、ページ一覧の表示は、前の状態のまま表示します。

DefaultStorage.pm の freeze_page 関数と、un_freeze_page関数を以下のように修正して見ました。

sub freeze_page {
	my $self     = shift;
	my $pagename = shift;
	
	if(!$self->is_freeze($pagename)){
		open(DATA,">>".$self->{wiki}->config('log_dir')."/".$self->{wiki}->config('freeze_file')) or die $!;
		binmode(DATA);
		print DATA $pagename."\n";
		close(DATA);

		#以下の行を追加
		push(@{$self->{freeze_list}}, $pagename);
	}
}
sub un_freeze_page {
	my $self = shift;
	my $pagename = shift;
	
	if($self->is_freeze($pagename)){
		my $buf = "";
		open(DATA,$self->{wiki}->config('log_dir')."/".$self->{wiki}->config('freeze_file')) or die $!;
		while(<DATA>){
			chomp $_;
			if($pagename ne $_){
				$buf .= $_."\n";
			}
		}
		close(DATA);
		
		open(DATA,">".$self->{wiki}->config('log_dir')."/".$self->{wiki}->config('freeze_file')) or die $!;
		binmode(DATA);
		print DATA $buf;
		close(DATA);

		#以下の行を追加
		@{$self->{freeze_list}} = grep(!/^$pagename$/, @{$self->{freeze_list}});
	}
}

 コメント

  • 3.5.2dev3で修正しました。 - たけぞう (2003年11月21日 00時39分38秒)
  • 3.5.2でリリースしました。 - たけぞう (2003年12月20日 12時39分59秒)
お名前: コメント:

最終更新時間:2003年12月20日 12時39分59秒