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

BugTrack-wiki/115

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

Menu, Headerなどにアクセス権が無い場合も表示されてしまう

  • 投稿者: Yoshimov
  • カテゴリ: 本体
  • 優先度: 重要
  • 状態: リリース済
  • 日時: 2003年09月03日 14時02分18秒

 内容

3.5.0で、Menu, Header, Footer などをログインユーザのみが参照可能に変更した場合、Menu などの表示はそのままで、ページとして選択した時のみエラーが出ます。

wiki.cgiを以下のように修正したところ、正しく非表示にできました。

*** wiki-org.cgi	Sat Aug 23 19:34:48 2003
--- wiki.cgi	Wed Sep  3 13:44:32 2003
***************
*** 221,227 ****
  	# ただし、スラッシュを含むページ名はセットしない
  	my @pagelist = $wiki->get_page_list();
  	foreach my $page (@pagelist){
! 		if(index($page,"/")==-1){
  			$template->param("EXIST_PAGE_".$page=>1);
  		}
  	}
--- 221,227 ----
  	# ただし、スラッシュを含むページ名はセットしない
  	my @pagelist = $wiki->get_page_list();
  	foreach my $page (@pagelist){
! 		if(index($page,"/")==-1 && $wiki->can_show($page)){
  			$template->param("EXIST_PAGE_".$page=>1);
  		}
  	}
***************
*** 233,239 ****
  	# ページ名でWikiNameを指定する。
  	my $fswiki_include_tag = '<!--\s*FSWIKI_INCLUDE\s+PAGE\s*=\s*"([^"]*)"\s*-->';
  	while ($output =~ /$fswiki_include_tag/o) {
! 		if ($wiki->page_exists($1)) {
  			$output =~ s/$fswiki_include_tag/$wiki->process_wiki($wiki->get_page($1))/oe;
  		} else {
  			$output =~ s/$fswiki_include_tag//o;
--- 233,239 ----
  	# ページ名でWikiNameを指定する。
  	my $fswiki_include_tag = '<!--\s*FSWIKI_INCLUDE\s+PAGE\s*=\s*"([^"]*)"\s*-->';
  	while ($output =~ /$fswiki_include_tag/o) {
! 		if ($wiki->page_exists($1) && $wiki->can_show($1)) {
  			$output =~ s/$fswiki_include_tag/$wiki->process_wiki($wiki->get_page($1))/oe;
  		} else {
  			$output =~ s/$fswiki_include_tag//o;

 コメント

  • 3.5.1でリリースしました。 - たけぞう (2003年10月13日 14時27分08秒)
お名前: コメント:
wiki-cgi-diff.txt

最終更新時間:2006年06月30日 11時59分52秒