• R/O
  • SSH
  • HTTPS

fswiki: Commit


Commit MetaInfo

Revisión182 (tree)
Tiempo2018-02-10 00:12:51
Autorkgsoft

Log Message

ソフト404等のレスポンスエラーコード対応

Cambiar Resumen

Diferencia incremental

--- fswiki/trunk/fswiki/lib/Wiki.pm (revision 181)
+++ fswiki/trunk/fswiki/lib/Wiki.pm (revision 182)
@@ -8,6 +8,7 @@
88 use CGI2;
99 use File::Copy;
1010 use File::Path;
11+use HTTP::Status;
1112 use Wiki::DefaultStorage;
1213 use Wiki::HTMLParser;
1314 use vars qw($VERSION $DEBUG);
@@ -548,7 +549,7 @@
548549 my $obj = $self->get_plugin_instance($self->{"handler"}->{$action});
549550
550551 unless(defined($obj)){
551- return $self->error("不正なアクションです。");
552+ return $self->error(RC_BAD_REQUEST, "不正なアクションです。");
552553 }
553554
554555 # 管理者用のアクション
@@ -555,10 +556,10 @@
555556 if($self->{"handler_permission"}->{$action}==0){
556557 my $login = $self->get_login_info();
557558 if(!defined($login)){
558- return $self->error("ログインしていません。");
559+ return $self->error(RC_FORBIDDEN, "ログインしていません。");
559560
560561 } elsif($login->{type}!=0){
561- return $self->error("管理者権限が必要です。");
562+ return $self->error(RC_FORBIDDEN, "管理者権限が必要です。");
562563 }
563564 return $obj->do_action($self).
564565 "<div class=\"comment\"><a href=\"".$self->create_url({action=>"LOGIN"})."\">メニューに戻る</a></div>";
@@ -567,7 +568,7 @@
567568 } elsif($self->{"handler_permission"}->{$action}==2){
568569 my $login = $self->get_login_info();
569570 if(!defined($login)){
570- return $self->error("ログインしていません。");
571+ return $self->error(RC_FORBIDDEN, "ログインしていません。");
571572 }
572573 return $obj->do_action($self).
573574 "<div class=\"comment\"><a href=\"".$self->create_url({action=>"LOGIN"})."\">メニューに戻る</a></div>";
@@ -678,13 +679,23 @@
678679 # my $wiki = shift;
679680 # ...
680681 # return $wiki-&gt;error(エラーメッセージ);
682+# or
683+# return $wiki-&gt;error(エラーコード, エラーメッセージ);
681684 # }
682685 # </pre>
683686 #==============================================================================
684687 sub error {
685688 my $self = shift;
689+ my $status = shift;
686690 my $message = shift;
687691
692+ if(!defined($message)){
693+ $message = $status;
694+ $status = undef;
695+ } else {
696+ printf "Status: %d\n", $status;
697+ }
698+
688699 $self->set_title("エラー");
689700 $self->get_CGI->param("action","ERROR");
690701
--- fswiki/trunk/fswiki/plugin/admin/AccountHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/admin/AccountHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ###############################################################################
66 package plugin::admin::AccountHandler;
77 use strict;
8+use HTTP::Status;
89 #==============================================================================
910 # コンストラクタ
1011 #==============================================================================
@@ -28,7 +29,7 @@
2829 return $self->change_pass($wiki);
2930 }
3031 if(!defined($wiki->get_login_info)) {
31- return $wiki->error("ログインしていません。");
32+ return $wiki->error(RC_FORBIDDEN, "ログインしていません。");
3233 }
3334 my $id = $wiki->get_login_info()->{id};
3435
@@ -97,11 +98,11 @@
9798
9899 # 新しいパスワードの正当性の確認
99100 if ( length( $pass ) < $min_length ) {
100- return $wiki->error("新しいパスワードが入力されていません。".
101+ return $wiki->error(RC_BAD_REQUEST, "新しいパスワードが入力されていません。".
101102 "少なくとも $min_length 文字以上入力してください。");
102103 }
103104 elsif ( $pass ne $pass_confirm ) {
104- return $wiki->error("入力された二つのパスワードが合致しません。");
105+ return $wiki->error(RC_BAD_REQUEST, "入力された二つのパスワードが合致しません。");
105106 }
106107
107108 my $session = $cgi->get_session($wiki);
@@ -115,7 +116,7 @@
115116 $users->{$id} = &Util::md5($pass,$id)."\t$type";
116117 &Util::save_config_hash($wiki,$wiki->config('userdat_file'),$users);
117118 } else {
118- return $wiki->error("現在のパスワードが違います。");
119+ return $wiki->error(RC_UNAUTHORIZED, "現在のパスワードが違います。");
119120 }
120121
121122 $wiki->redirectURL( $wiki->create_url({ action=>"LOGIN" }) );
--- fswiki/trunk/fswiki/plugin/admin/AdminLogHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/admin/AdminLogHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ###############################################################################
66 package plugin::admin::AdminLogHandler;
77 use strict;
8+use HTTP::Status;
89 #==============================================================================
910 # コンストラクタ
1011 #==============================================================================
@@ -130,7 +131,7 @@
130131 my $file = $self->get_filename_from_target($wiki,$target);
131132
132133 if($file eq ""){
133- return $wiki->error("パラメータが不正です。");
134+ return $wiki->error(RC_BAD_REQUEST, "パラメータが不正です。");
134135 }
135136
136137 unlink($wiki->config('log_dir')."/$file") or die $file."の削除に失敗しました。";
@@ -152,7 +153,7 @@
152153 my $file = $self->get_filename_from_target($wiki,$target);
153154
154155 if($file eq ""){
155- return $wiki->error("パラメータが不正です。");
156+ return $wiki->error(RC_BAD_REQUEST, "パラメータが不正です。");
156157 }
157158
158159 print "Content-Type: text/plain\n";
--- fswiki/trunk/fswiki/plugin/admin/AdminUserHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/admin/AdminUserHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ###############################################################################
66 package plugin::admin::AdminUserHandler;
77 use strict;
8+use HTTP::Status;
89 #==============================================================================
910 # コンストラクタ
1011 #==============================================================================
@@ -156,15 +157,15 @@
156157
157158 if(!defined($users->{$id})){
158159 if($id eq "" || $pass eq "" || $type eq ""){
159- return $wiki->error("ID、パスワード、ユーザ種別を指定してください。");
160+ return $wiki->error(RC_BAD_REQUEST, "ID、パスワード、ユーザ種別を指定してください。");
160161 }
161162 } else {
162163 if($id eq "" || $type eq ""){
163- return $wiki->error("ID、ユーザ種別を指定してください。");
164+ return $wiki->error(RC_BAD_REQUEST, "ID、ユーザ種別を指定してください。");
164165 }
165166 }
166167 unless($id =~ /^[a-zA-Z0-9\-_]+$/ && (!defined($pass) || $pass =~ /^[a-zA-Z0-9\-_]+/)){
167- return $wiki->error("ID、パスワードには半角英数字しか使用できません。");
168+ return $wiki->error(RC_BAD_REQUEST, "ID、パスワードには半角英数字しか使用できません。");
168169 }
169170
170171 if(defined($users->{$id})){
--- fswiki/trunk/fswiki/plugin/admin/Login.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/admin/Login.pm (revision 182)
@@ -5,6 +5,7 @@
55 ###############################################################################
66 package plugin::admin::Login;
77 use strict;
8+use HTTP::Status;
89 #==============================================================================
910 # コンストラクタ
1011 #==============================================================================
@@ -50,7 +51,7 @@
5051 $wiki->redirectURL($wiki->create_url({action=>"LOGIN"}));
5152 }
5253 } else {
53- return $wiki->error("IDもしくはパスワードが違います。");
54+ return $wiki->error(RC_UNAUTHORIZED, "IDもしくはパスワードが違います。");
5455 }
5556 }
5657 }
--- fswiki/trunk/fswiki/plugin/admin/UserRegisterHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/admin/UserRegisterHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ###############################################################################
66 package plugin::admin::UserRegisterHandler;
77 use strict;
8+use HTTP::Status;
89 #==============================================================================
910 # コンストラクタ
1011 #==============================================================================
@@ -68,10 +69,10 @@
6869 return $wiki->error("入力されたIDはすでに使用されています。");
6970 }
7071 if($id eq "" || $pass eq ""){
71- return $wiki->error("ID、パスワードを指定してください。");
72+ return $wiki->error(RC_BAD_REQUEST, "ID、パスワードを指定してください。");
7273 }
7374 unless($id =~ /^[a-zA-Z0-9\-_]+$/ && $pass =~ /^[a-zA-Z0-9\-_]+/){
74- return $wiki->error("ID、パスワードには半角英数字しか使用できません。");
75+ return $wiki->error(RC_BAD_REQUEST, "ID、パスワードには半角英数字しか使用できません。");
7576 }
7677
7778 Util::sync_update_config($wiki,$wiki->config('userdat_file'),sub {
--- fswiki/trunk/fswiki/plugin/attach/AdminMIMEHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/attach/AdminMIMEHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ###############################################################################
66 package plugin::attach::AdminMIMEHandler;
77 use strict;
8+use HTTP::Status;
89 #==============================================================================
910 # コンストラクタ
1011 #==============================================================================
@@ -89,7 +90,7 @@
8990 #return $self->form($wiki);
9091
9192 } else {
92- return $wiki->error("拡張子とMIMEタイプを入力してください。");
93+ return $wiki->error(RC_BAD_REQUEST, "拡張子とMIMEタイプを入力してください。");
9394 }
9495 }
9596
--- fswiki/trunk/fswiki/plugin/attach/AttachHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/attach/AttachHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ############################################################
66 package plugin::attach::AttachHandler;
77 use strict;
8+use HTTP::Status;
89 use plugin::attach::Files;
910 #===========================================================
1011 # コンストラクタ
@@ -32,13 +33,13 @@
3233
3334 if($cgi->param("UPLOAD") ne "" || $cgi->param("CONFIRM") ne "" || $cgi->param("DELETE") ne ""){
3435 unless($wiki->can_modify_page($pagename)){
35- return $wiki->error("編集は禁止されています。");
36+ return $wiki->error(RC_FORBIDDEN, "編集は禁止されています。");
3637 }
3738 }
3839
3940 if($cgi->param("DELETE") ne ""){
4041 unless(&plugin::attach::Files::can_attach_delete($wiki, $pagename)){
41- return $wiki->error("ファイルの削除は許可されていません。");
42+ return $wiki->error(RC_FORBIDDEN, "ファイルの削除は許可されていません。");
4243 }
4344 }
4445
@@ -52,17 +53,17 @@
5253 &Jcode::convert(\$filename,'euc');
5354
5455 if($filename eq ""){
55- return $wiki->error("ファイルが指定されていません。");
56+ return $wiki->error(RC_BAD_REQUEST, "ファイルが指定されていません。");
5657 }
5758
5859 my $hundle = $cgi->upload("file");
5960 unless($hundle){
60- return $wiki->error("ファイルが読み込めませんでした。");
61+ return $wiki->error(RC_BAD_REQUEST, "ファイルが読み込めませんでした。");
6162 }
6263
6364 my $uploadfile = $wiki->config('attach_dir')."/".&Util::url_encode($pagename).".".&Util::url_encode($filename);
6465 if(-e $uploadfile && !&plugin::attach::Files::can_attach_update($wiki, $pagename)){
65- return $wiki->error("ファイルの上書きは許可されていません。");
66+ return $wiki->error(RC_FORBIDDEN, "ファイルの上書きは許可されていません。");
6667 }
6768
6869 open(DATA,">$uploadfile") or die $!;
@@ -107,7 +108,7 @@
107108 } elsif($cgi->param("CONFIRM") ne ""){
108109 my $file = $cgi->param("file");
109110 if($file eq ""){
110- return $wiki->error("ファイルが指定されていません。");
111+ return $wiki->error(RC_BAD_REQUEST, "ファイルが指定されていません。");
111112 }
112113
113114 my $buf = "";
@@ -127,7 +128,7 @@
127128 } elsif($cgi->param("DELETE") ne ""){
128129 my $file = $cgi->param("file");
129130 if($file eq ""){
130- return $wiki->error("ファイルが指定されていません。");
131+ return $wiki->error(RC_BAD_REQUEST, "ファイルが指定されていません。");
131132 }
132133
133134 # ログの記録
@@ -141,17 +142,17 @@
141142 } else {
142143 my $file = $cgi->param("file");
143144 if($file eq ""){
144- return $wiki->error("ファイルが指定されていません。");
145+ return $wiki->error(RC_BAD_REQUEST, "ファイルが指定されていません。");
145146 }
146147 unless($wiki->page_exists($pagename)){
147- return $wiki->error("ページが存在しません。");
148+ return $wiki->error(RC_NOT_FOUND ,"ページが存在しません。");
148149 }
149150 unless($wiki->can_show($pagename)){
150- return $wiki->error("ページの参照権限がありません。");
151+ return $wiki->error(RC_FORBIDDEN, "ページの参照権限がありません。");
151152 }
152153 my $filepath = $wiki->config('attach_dir')."/".&Util::url_encode($pagename).".".&Util::url_encode($file);
153154 unless(-e $filepath){
154- return $wiki->error("ファイルがみつかりません。");
155+ return $wiki->error(RC_NOT_FOUND, "ファイルがみつかりません。");
155156 }
156157
157158 my $contenttype = &get_mime_type($wiki,$file);
--- fswiki/trunk/fswiki/plugin/bbs/BBS2Handler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/bbs/BBS2Handler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ############################################################
66 package plugin::bbs::BBS2Handler;
77 use strict;
8+use HTTP::Status;
89 #===========================================================
910 # コンストラクタ
1011 #===========================================================
@@ -43,10 +44,10 @@
4344 }
4445
4546 if($bbsname eq ""){
46- return $wiki->error("パラメータが不正です。");
47+ return $wiki->error(RC_BAD_REQUEST, "パラメータが不正です。");
4748 }
4849 if($message eq ""){
49- return $wiki->error("本文を入力してください。");
50+ return $wiki->error(RC_BAD_REQUEST, "本文を入力してください。");
5051 }
5152
5253 # フォーマットプラグインへの対応
--- fswiki/trunk/fswiki/plugin/bbs/BBSHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/bbs/BBSHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ############################################################
66 package plugin::bbs::BBSHandler;
77 use strict;
8+use HTTP::Status;
89 #===========================================================
910 # コンストラクタ
1011 #===========================================================
@@ -43,9 +44,9 @@
4344 }
4445
4546 if($page eq "" || $count eq ""){
46- return $wiki->error("パラメータが不正です");
47+ return $wiki->error(RC_BAD_REQUEST, "パラメータが不正です");
4748 } elsif($message eq ""){
48- return $wiki->error("本文を入力してください。");
49+ return $wiki->error(RC_BAD_REQUEST, "本文を入力してください。");
4950 }
5051
5152 # フォーマットプラグインへの対応
--- fswiki/trunk/fswiki/plugin/bugtrack/BugStateHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/bugtrack/BugStateHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ######################################################
66 package plugin::bugtrack::BugStateHandler;
77 use strict;
8+use HTTP::Status;
89 #=====================================================
910 # コンストラクタ
1011 #=====================================================
@@ -26,7 +27,7 @@
2627
2728 if($wiki->page_exists($source)){
2829 if(!$wiki->can_modify_page($source)){
29- return $wiki->error("ページの編集は許可されていません。");
30+ return $wiki->error(RC_FORBIDDEN, "ページの編集は許可されていません。");
3031 }
3132 my $content = $wiki->get_page($source);
3233 $content =~ s/(\n\*状態:)\s+(.*)/$1 $state/;
--- fswiki/trunk/fswiki/plugin/bugtrack/BugTrackHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/bugtrack/BugTrackHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ################################################################################
66 package plugin::bugtrack::BugTrackHandler;
77 use strict;
8+use HTTP::Status;
89 #===============================================================================
910 # コンストラクタ
1011 #===============================================================================
@@ -32,11 +33,11 @@
3233 my $time = time();
3334
3435 if($name eq ""){
35- return $wiki->error("名前が入力されていません。");
36+ return $wiki->error(RC_BAD_REQUEST, "名前が入力されていません。");
3637 } elsif($subject eq ""){
37- return $wiki->error("サマリが入力されていません。");
38+ return $wiki->error(RC_BAD_REQUEST, "サマリが入力されていません。");
3839 } elsif($content eq ""){
39- return $wiki->error("バグ内容が入力されていません。");
40+ return $wiki->error(RC_BAD_REQUEST, "バグ内容が入力されていません。");
4041 }
4142
4243 # post_nameというキーでクッキーをセットする
--- fswiki/trunk/fswiki/plugin/calendar/CalendarHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/calendar/CalendarHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ################################################################################
66 package plugin::calendar::CalendarHandler;
77 use strict;
8+use HTTP::Status;
89 #===============================================================================
910 # コンストラクタ
1011 #===============================================================================
@@ -298,7 +299,7 @@
298299 }
299300
300301 if ($name eq "" || !Util::check_numeric($year) || !Util::check_numeric($month)) {
301- return $wiki->error("パラメータが不正です。");
302+ return $wiki->error(RC_BAD_REQUEST, "パラメータが不正です。");
302303
303304 } else {
304305 $wiki->set_title("$name/$year-$month");
--- fswiki/trunk/fswiki/plugin/comment/CommentHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/comment/CommentHandler.pm (revision 182)
@@ -5,6 +5,7 @@
55 ############################################################
66 package plugin::comment::CommentHandler;
77 use strict;
8+use HTTP::Status;
89 #===========================================================
910 # コンストラクタ
1011 #===========================================================
@@ -29,7 +30,7 @@
2930 my $option = $cgi->param("option");
3031
3132 if(!$wiki->can_show($page)){
32- return $wiki->error("ページの参照権限がありません。");
33+ return $wiki->error(RC_FORBIDDEN, "ページの参照権限がありません。");
3334 }
3435 if($name eq ""){
3536 $name = "名無しさん";
--- fswiki/trunk/fswiki/plugin/core/CreateWikiHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/core/CreateWikiHandler.pm (revision 182)
@@ -6,6 +6,7 @@
66 ###############################################################################
77 package plugin::core::CreateWikiHandler;
88 use strict;
9+use HTTP::Status;
910 use plugin::core::WikiList;
1011 #==============================================================================
1112 # コンストラクタ
@@ -34,12 +35,12 @@
3435 if($config->{create}==1){
3536 if(!defined($login)){
3637 $can_create = 0;
37- #return $farm->error("Wikiの作成は許可されていません。");
38+ #return $farm->error(RC_FORBIDDEN, "Wikiの作成は許可されていません。");
3839 }
3940 } elsif($config->{create}==2){
4041 if(!defined($login) || $login->{type}!=0){
4142 $can_create = 0;
42- #return $farm->error("Wikiの作成は許可されていません。");
43+ #return $farm->error(RC_FORBIDDEN, "Wikiの作成は許可されていません。");
4344 }
4445 }
4546
@@ -83,24 +84,24 @@
8384
8485 }else{
8586 if($can_create==0){
86- return $farm->error("Wikiの作成は許可されていません。");
87+ return $farm->error(RC_FORBIDDEN, "Wikiの作成は許可されていません。");
8788 }
8889
8990 # 入力チェック
9091 if(!($child =~ /^[A-Za-z0-9]+$/)){
91- return $farm->error(&Util::escapeHTML($child)."は不正な名称です。");
92+ return $farm->error(RC_BAD_REQUEST, &Util::escapeHTML($child)."は不正な名称です。");
9293
9394 } elsif($admin_id eq ""){
94- return $farm->error("管理者IDを入力してください。");
95+ return $farm->error(RC_BAD_REQUEST, "管理者IDを入力してください。");
9596
9697 } elsif($admin_pass eq ""){
97- return $farm->error("管理者パスワードを入力してください。");
98+ return $farm->error(RC_BAD_REQUEST, "管理者パスワードを入力してください。");
9899
99100 } elsif(!($admin_id =~ /^[A-Za-z0-9]+$/)){
100- return $farm->error("管理者IDが不正です。");
101+ return $farm->error(RC_BAD_REQUEST, "管理者IDが不正です。");
101102
102103 } elsif(!($admin_pass =~ /^[A-Za-z0-9]+$/)){
103- return $farm->error("管理者パスワードが不正です。");
104+ return $farm->error(RC_BAD_REQUEST, "管理者パスワードが不正です。");
104105
105106 # 子Wikiの重複をチェック
106107 } elsif($farm->wiki_exists($child)){
--- fswiki/trunk/fswiki/plugin/core/Diff.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/core/Diff.pm (revision 182)
@@ -6,7 +6,7 @@
66 package plugin::core::Diff;
77 use Algorithm::Diff qw(traverse_sequences);
88 use strict;
9-
9+use HTTP::Status;
1010 #==============================================================================
1111 # コンストラクタ
1212 #==============================================================================
@@ -30,7 +30,7 @@
3030 $pagename = $wiki->config("frontpage");
3131 }
3232 unless($wiki->can_show($pagename)){
33- return $wiki->error("参照権限がありません。");
33+ return $wiki->error(RC_FORBIDDEN, "参照権限がありません。");
3434 }
3535 if($cgi->param('rollback') ne ''){
3636 return $self->rollback($wiki, $pagename, $cgi->param('rollback'));
@@ -79,7 +79,7 @@
7979 my $page = shift;
8080 my $gen = shift;
8181 unless($wiki->can_modify_page($page)){
82- return $wiki->error("更新権限がありません。");
82+ return $wiki->error(RC_FORBIDDEN, "更新権限がありません。");
8383 }
8484 my $source = $wiki->get_backup($page,$gen);
8585 $wiki->save_page($page, $source);
--- fswiki/trunk/fswiki/plugin/core/EditPage.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/core/EditPage.pm (revision 182)
@@ -5,7 +5,9 @@
55 ###############################################################################
66 package plugin::core::EditPage;
77 use strict;
8+use HTTP::Status;
89 use plugin::core::Diff;
10+
911 #==============================================================================
1012 # コンストラクタ
1113 #==============================================================================
@@ -35,13 +37,13 @@
3537 my $login = $wiki->get_login_info();
3638
3739 if($pagename eq ""){
38- return $wiki->error("ページが指定されていません。");
40+ return $wiki->error(RC_BAD_REQUEST, "ページが指定されていません。");
3941 }
4042 if($pagename =~ /([\|\[\]])|^:|([^:]:[^:])/){
41- return $wiki->error("ページ名に使用できない文字が含まれています。");
43+ return $wiki->error(RC_BAD_REQUEST, "ページ名に使用できない文字が含まれています。");
4244 }
4345 if(!$wiki->can_modify_page($pagename)){
44- return $wiki->error("ページの編集は許可されていません。");
46+ return $wiki->error(RC_FORBIDDEN, "ページの編集は許可されていません。");
4547 }
4648
4749 #--------------------------------------------------------------------------
@@ -49,7 +51,7 @@
4951 if($cgi->param("save") ne ""){
5052 if($wiki->config('page_max') ne '' && $wiki->config('page_max') > 0){
5153 if(length($content) > $wiki->config('page_max')){
52- return $wiki->error('ページが保存可能な最大サイズを超えています。');
54+ return $wiki->error(RC_BAD_REQUEST, 'ページが保存可能な最大サイズを超えています。');
5355 }
5456 }
5557 if($wiki->page_exists($pagename) && $cgi->param("lastmodified") != $time){
@@ -106,7 +108,7 @@
106108 } elsif($cgi->param("diff") ne ""){
107109 if($wiki->config('page_max') ne '' && $wiki->config('page_max') > 0){
108110 if(length($content) > $wiki->config('page_max')){
109- return $wiki->error('ページが保存可能な最大サイズを超えています。');
111+ return $wiki->error(RC_BAD_REQUEST, 'ページが保存可能な最大サイズを超えています。');
110112 }
111113 }
112114 $time = $cgi->param("lastmodified");
@@ -134,7 +136,7 @@
134136 } elsif($cgi->param("preview") ne ""){
135137 if($wiki->config('page_max') ne '' && $wiki->config('page_max') > 0){
136138 if(length($content) > $wiki->config('page_max')){
137- return $wiki->error('ページが保存可能な最大サイズを超えています。');
139+ return $wiki->error(RC_BAD_REQUEST, 'ページが保存可能な最大サイズを超えています。');
138140 }
139141 }
140142 $time = $cgi->param("lastmodified");
--- fswiki/trunk/fswiki/plugin/core/NewPage.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/core/NewPage.pm (revision 182)
@@ -5,6 +5,7 @@
55 ############################################################
66 package plugin::core::NewPage;
77 #use strict;
8+use HTTP::Status;
89 #===========================================================
910 # コンストラクタ
1011 #===========================================================
@@ -23,7 +24,7 @@
2324 my $cgi = $wiki->get_CGI;
2425
2526 if($wiki->config('accept_edit')==0 && !defined($wiki->get_login_info())){
26- return $wiki->error("ページの作成は許可されていません。");
27+ return $wiki->error(RC_FORBIDDEN, "ページの作成は許可されていません。");
2728 }
2829
2930 $wiki->set_title("新規作成",1);
--- fswiki/trunk/fswiki/plugin/core/RemoveWikiHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/core/RemoveWikiHandler.pm (revision 182)
@@ -6,6 +6,7 @@
66 ###############################################################################
77 package plugin::core::RemoveWikiHandler;
88 use strict;
9+use HTTP::Status;
910 #==============================================================================
1011 # コンストラクタ
1112 #==============================================================================
@@ -27,11 +28,11 @@
2728 my $config = &Util::load_config_hash($farm,$farm->config('farmconf_file'));
2829 if($config->{remove}==1){
2930 if(!defined($login)){
30- return $farm->error("Wikiの削除は許可されていません。");
31+ return $farm->error(RC_FORBIDDEN, "Wikiの削除は許可されていません。");
3132 }
3233 } elsif($config->{remove}==2){
3334 if(!defined($login) || $login->{type}!=0){
34- return $farm->error("Wikiの削除は許可されていません。");
35+ return $farm->error(RC_FORBIDDEN, "Wikiの削除は許可されていません。");
3536 }
3637 }
3738
@@ -38,7 +39,7 @@
3839 # Wikiの存在チェック
3940 my $path = $farm->get_CGI()->param("path");
4041 unless($path =~ s|^/|| and $farm->wiki_exists($path)) {
41- return $farm->error("Wikiが存在しません。");
42+ return $farm->error(RC_NOT_FOUND, "Wikiが存在しません。");
4243 }
4344
4445 if($farm->get_CGI()->param("exec_delete") ne ""){
--- fswiki/trunk/fswiki/plugin/core/ShowPage.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/core/ShowPage.pm (revision 182)
@@ -5,6 +5,7 @@
55 ###############################################################################
66 package plugin::core::ShowPage;
77 use strict;
8+use HTTP::Status;
89 #==============================================================================
910 # コンストラクタ
1011 #==============================================================================
@@ -37,7 +38,7 @@
3738 # 参照権限のチェック
3839 if(!$wiki->can_show($pagename)){
3940 $wiki->set_title("参照権限がありません");
40- return $wiki->error("参照権限がありません。");
41+ return $wiki->error(RC_FORBIDDEN, "参照権限がありません。");
4142 }
4243
4344 $wiki->set_title($pagename);
--- fswiki/trunk/fswiki/plugin/core/Source.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/core/Source.pm (revision 182)
@@ -5,6 +5,7 @@
55 ###############################################################################
66 package plugin::core::Source;
77 use strict;
8+use HTTP::Status;
89 #==============================================================================
910 # コンストラクタ
1011 #==============================================================================
@@ -27,7 +28,7 @@
2728 $pagename = $wiki->config("frontpage");
2829 }
2930 unless($wiki->can_show($pagename)){
30- return $wiki->error("参照権限がありません。");
31+ return $wiki->error(RC_FORBIDDEN, "参照権限がありません。");
3132 }
3233 my $gen = $cgi->param("generation");
3334 my $source;
--- fswiki/trunk/fswiki/plugin/pdf/PDFMaker.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/pdf/PDFMaker.pm (revision 182)
@@ -8,6 +8,7 @@
88 use lib '../../';
99 use lib '../../lib';
1010 use plugin::pdf::PDFParser;
11+use HTTP::Status;
1112 use URI::Escape;
1213 #==============================================================================
1314 # コンストラクタ
@@ -34,11 +35,11 @@
3435
3536 # ページが存在するかチェック
3637 unless($wiki->page_exists($pagename)){
37- return $wiki->error("ページがありません。");
38+ return $wiki->error(RC_NOT_FOUND, "ページがありません。");
3839 }
3940 # 参照権があるかどうかチェック
4041 unless($wiki->can_show($pagename)){
41- return $wiki->error("ページの参照権限がありません。");
42+ return $wiki->error(RC_FORBIDDEN, "ページの参照権限がありません。");
4243 }
4344
4445 my $filename = $self->{dir}."/".&Util::url_encode($pagename).".pdf";
--- fswiki/trunk/fswiki/plugin/rename/RenameHandler.pm (revision 181)
+++ fswiki/trunk/fswiki/plugin/rename/RenameHandler.pm (revision 182)
@@ -6,6 +6,7 @@
66 ###############################################################################
77 package plugin::rename::RenameHandler;
88 use strict;
9+use HTTP::Status;
910 #==============================================================================
1011 # コンストラクタ
1112 #==============================================================================
@@ -42,29 +43,29 @@
4243
4344 # エラーチェック
4445 if($newpagename eq ""){
45- return $wiki->error("ページが指定されていません!!");
46+ return $wiki->error(RC_BAD_REQUEST, "ページが指定されていません!!");
4647 }
4748 if($newpagename =~ /[\|:\[\]]/){
48- return $wiki->error("ページ名に使用できない文字が含まれています。");
49+ return $wiki->error(RC_BAD_REQUEST, "ページ名に使用できない文字が含まれています。");
4950 }
5051 if($wiki->page_exists($newpagename)){
51- return $wiki->error("既にリネーム先のページが存在します!!");
52+ return $wiki->error(RC_BAD_REQUEST, "既にリネーム先のページが存在します!!");
5253 }
5354 if($newpagename eq $pagename){
54- return $wiki->error("同一のページが指定されています!!");
55+ return $wiki->error(RC_BAD_REQUEST, "同一のページが指定されています!!");
5556 }
5657 if(!$wiki->can_modify_page($pagename) || !$wiki->can_modify_page($newpagename)){
57- return $wiki->error("ページの編集は許可されていません。");
58+ return $wiki->error(RC_FORBIDDEN, "ページの編集は許可されていません。");
5859 }
5960 if($wiki->page_exists($pagename)){
6061 if($cgi->param("lastmodified") < $time){
61- return $wiki->error("ページは既に別のユーザによって更新されています。");
62+ return $wiki->error(RC_PRECONDITION_FAILED, "ページは既に別のユーザによって更新されています。");
6263 }
6364 }
6465
6566 # FrontPageを移動しようとした場合にはエラー
6667 if($pagename eq $wiki->config("frontpage") && $do ne "copy"){
67- return $wiki->error($wiki->config("frontpage")."を移動することはできません。");
68+ return $wiki->error(RC_FORBIDDEN, $wiki->config("frontpage")."を移動することはできません。");
6869 }
6970
7071 # コピー処理
Show on old repository browser