use CGI2;
use File::Copy;
use File::Path;
+use HTTP::Status;
use Wiki::DefaultStorage;
use Wiki::HTMLParser;
use vars qw($VERSION $DEBUG);
my $obj = $self->get_plugin_instance($self->{"handler"}->{$action});
unless(defined($obj)){
- return $self->error("ÉÔÀµ¤Ê¥¢¥¯¥·¥ç¥ó¤Ç¤¹¡£");
+ return $self->error(RC_BAD_REQUEST, "ÉÔÀµ¤Ê¥¢¥¯¥·¥ç¥ó¤Ç¤¹¡£");
}
# ´ÉÍý¼ÔÍѤΥ¢¥¯¥·¥ç¥ó
if($self->{"handler_permission"}->{$action}==0){
my $login = $self->get_login_info();
if(!defined($login)){
- return $self->error("¥í¥°¥¤¥ó¤·¤Æ¤¤¤Þ¤»¤ó¡£");
+ return $self->error(RC_FORBIDDEN, "¥í¥°¥¤¥ó¤·¤Æ¤¤¤Þ¤»¤ó¡£");
} elsif($login->{type}!=0){
- return $self->error("´ÉÍý¼Ô¸¢¸Â¤¬É¬ÍפǤ¹¡£");
+ return $self->error(RC_FORBIDDEN, "´ÉÍý¼Ô¸¢¸Â¤¬É¬ÍפǤ¹¡£");
}
return $obj->do_action($self).
"<div class=\"comment\"><a href=\"".$self->create_url({action=>"LOGIN"})."\">¥á¥Ë¥å¡¼¤ËÌá¤ë</a></div>";
} elsif($self->{"handler_permission"}->{$action}==2){
my $login = $self->get_login_info();
if(!defined($login)){
- return $self->error("¥í¥°¥¤¥ó¤·¤Æ¤¤¤Þ¤»¤ó¡£");
+ return $self->error(RC_FORBIDDEN, "¥í¥°¥¤¥ó¤·¤Æ¤¤¤Þ¤»¤ó¡£");
}
return $obj->do_action($self).
"<div class=\"comment\"><a href=\"".$self->create_url({action=>"LOGIN"})."\">¥á¥Ë¥å¡¼¤ËÌá¤ë</a></div>";
# my $wiki = shift;
# ...
# return $wiki->error(¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸);
+# or
+# return $wiki->error(¥¨¥é¡¼¥³¡¼¥É, ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸);
# }
# </pre>
#==============================================================================
sub error {
my $self = shift;
+ my $status = shift;
my $message = shift;
+ if(!defined($message)){
+ $message = $status;
+ $status = undef;
+ } else {
+ printf "Status: %d\n", $status;
+ }
+
$self->set_title("¥¨¥é¡¼");
$self->get_CGI->param("action","ERROR");