--- 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".
"\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);