--- admin/Login.pm.orig 2003-10-16 20:48:40.000000000 -0400 +++ admin/Login.pm 2003-11-03 22:45:41.359375000 -0500 @@ -42,7 +42,16 @@ $session->param("wiki_type",$login->{type}); $session->param("wiki_path",$login->{path}); $session->flush(); - return $self->admin_form($wiki,$login); + my $pagename = $cgi->param("page"); + my $isEdit = $cgi->param("isEdit"); + if($pagename ne "") { + $cgi->param("page",&Util::url_decode($pagename)); + if($isEdit ne "") { + return $wiki->call_handler('EDIT'); + } else { + return $wiki->call_handler(''); + } + } } else { return $wiki->error("IDもしくはパスワードが違います。"); } @@ -102,6 +111,9 @@ sub default { my $self = shift; my $wiki = shift; + my $cgi = $wiki->get_CGI; + my $pagename = $cgi->param("page"); + my $isEdit = $cgi->param("isEdit"); return "

IDとパスワードを入力してください

\n". "
config('script_name')."\" method=\"POST\">". " \n". @@ -110,6 +122,8 @@ "

\n". " \n". " \n". + " \n". + " \n". "
\n"; } --- core/EditPage.pm.orig 2003-10-24 20:04:56.000000000 -0400 +++ core/EditPage.pm 2003-11-03 22:47:03.578125000 -0500 @@ -39,7 +39,9 @@ return $wiki->error("ページ名にブラケットを含めることはできません。"); } if(!$wiki->can_modify_page($pagename)){ - return $wiki->error("ページの編集は許可されていません。"); + $cgi->param("isEdit", "true"); + return $wiki->error("ページの編集は許可されていません。")."\n". + $wiki->call_handler('LOGIN'); } #--------------------------------------------------------------- --- core/ShowPage.pm.orig 2003-08-23 17:43:16.000000000 -0400 +++ core/ShowPage.pm 2003-11-03 22:48:10.187500000 -0500 @@ -37,7 +37,8 @@ # 参照権限のチェック if(!$wiki->can_show($pagename)){ $wiki->set_title("参照権限がありません"); - return $wiki->error("参照権限がありません。"); + return $wiki->error("参照権限がありません。")."\n". + $wiki->call_handler('LOGIN'); } $wiki->set_title($pagename);