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

BugTrack-plugin/60

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

calendar プラグインに参照権の無いページを表示させなくするパッチ

  • 投稿者: D
  • カテゴリ: 修正
  • 優先度: 普通
  • 状態: リリース済
  • 日時: 2003年10月02日 01時54分13秒

 内容

ここに投稿するほどのものでは全くありませんが...。

3.5.1dev4 でだけ確認しています。

calendar で参照権の無いページへのリンクを強調表示しなくし、 monthcalendar, recentcalendar, futurecalendar で参照権の無いページを表示しなくします。

*** CalendarHandler.pm.orig	Mon Sep 29 06:30:55 2003
--- CalendarHandler.pm	Thu Oct  2 01:37:02 2003
***************
*** 103,110 ****
  			$start_flag = 0;
  		}
  		my $page =&make_pagename($year,$mon,$mday,$name);
! 		# 予定があれば True、無ければ False。
! 		my $have_plan = $wiki->page_exists($page);
  		# 今日であれば True、それ以外は False。
  		my $is_today = $year==$today_year && $mon==$today_month && $mday==$today_day;
  		$buf .= "<td";
--- 103,110 ----
  			$start_flag = 0;
  		}
  		my $page =&make_pagename($year,$mon,$mday,$name);
! 		# 予定があれば True、無ければ、もしくは許可が無ければ False。
! 		my $have_plan = ($wiki->page_exists($page) && $wiki->can_show($page));
  		# 今日であれば True、それ以外は False。
  		my $is_today = $year==$today_year && $mon==$today_month && $mday==$today_day;
  		$buf .= "<td";
***************
*** 181,187 ****
  
  	for (my $i=31;$i>=1;$i--) {
  		my $pagename = &make_pagename($year,$month,$i,$name);
! 		if ($wiki->page_exists($pagename)) {
  			$buf .= "{{paragraph 3,[[$year-$month-$i|$pagename]]}}\n";
  			$buf .= "{{include $pagename}}\n";
  		}
--- 181,187 ----
  
  	for (my $i=31;$i>=1;$i--) {
  		my $pagename = &make_pagename($year,$month,$i,$name);
! 		if ($wiki->page_exists($pagename) && $wiki->can_show($pagename)) {
  			$buf .= "{{paragraph 3,[[$year-$month-$i|$pagename]]}}\n";
  			$buf .= "{{include $pagename}}\n";
  		}
***************
*** 247,261 ****
  	my $source = "";
  	foreach my $page (@pages2) {
  		$page =~ /((\d+)-(\d+)-(\d+))$/;
! 		if ($para ne "") {
! 			$source .= "{{paragraph 3,[[$1|$page]]}}\n";
! 			$source .= "{{include $page,$para}}\n";
! 		} else {
! 			$source .= "{{paragraph 3,[[$1|$page]]}}\n";
! 			$source .= "{{include $page}}\n";
  		}
- 		$count--;
- 		last unless $count;
  	}
  	
  	return $source;
--- 247,263 ----
  	my $source = "";
  	foreach my $page (@pages2) {
  		$page =~ /((\d+)-(\d+)-(\d+))$/;
! 		if ($wiki->can_show($page)) {
! 			if ($para ne "") {
! 				$source .= "{{paragraph 3,[[$1|$page]]}}\n";
! 				$source .= "{{include $page,$para}}\n";
! 			} else {
! 				$source .= "{{paragraph 3,[[$1|$page]]}}\n";
! 				$source .= "{{include $page}}\n";
! 			}
! 			$count--;
! 			last unless $count;
  		}
  	}
  	
  	return $source;

 コメント

  • 3.5.1dev5で取り込みました。 - たけぞう (2003年10月07日 12時49分54秒)
  • 3.5.1でリリースしました。 - たけぞう (2003年10月28日 12時04分22秒)
お名前: コメント:

最終更新時間:2003年10月28日 12時04分27秒