1 ###############################################################################
5 ###############################################################################
6 package plugin::admin::Login;
8 #==============================================================================
10 #==============================================================================
14 return bless $self,$class;
17 #==============================================================================
19 #==============================================================================
24 $wiki->set_title("´ÉÍý");
25 my $cgi = $wiki->get_CGI;
27 if($cgi->param("logout") ne ""){
28 return $self->logout($wiki);
31 if(defined($wiki->get_login_info())){
32 return $self->admin_form($wiki,$wiki->get_login_info());
35 my $id = $cgi->param("id");
36 my $pass = $cgi->param("pass");
37 my $page = $cgi->param("page");
39 if($id ne "" && $pass ne ""){
40 my $login = $wiki->login_check($id,&Util::md5($pass,$id));
42 my $session = $cgi->get_session($wiki,1);
43 $session->param("wiki_id" ,$id);
44 $session->param("wiki_type",$login->{type});
45 $session->param("wiki_path",$login->{path});
48 $wiki->redirectURL($wiki->create_page_url($page));
50 $wiki->redirectURL($wiki->create_url({action=>"LOGIN"}));
53 return $wiki->error("ID¤â¤·¤¯¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬°ã¤¤¤Þ¤¹¡£");
57 return $self->default($wiki);
60 #==============================================================================
62 #==============================================================================
67 my $buf = "<h2>¥í¥°¥¤¥óÃæ</h2>\n";
70 if($login->{type}==0){
72 foreach($wiki->get_admin_menu){
73 $buf .= "<li><a href=\"".$_->{url}."\">".$_->{label}."</a>";
74 $buf .= " - ".&Util::escapeHTML($_->{desc});
82 foreach($wiki->get_admin_menu){
84 $buf .= "<li><a href=\"".$_->{url}."\">".$_->{label}."</a>";
85 $buf .= " - ".&Util::escapeHTML($_->{desc});
92 $buf .= "<form action=\"".$wiki->create_url()."\" method=\"POST\">".
93 " <input type=\"submit\" name=\"logout\" value=\"¥í¥°¥¢¥¦¥È\">".
94 " <input type=\"hidden\" name=\"action\" value=\"LOGIN\">".
100 #==============================================================================
102 #==============================================================================
106 my $cgi = $wiki->get_CGI;
109 my $session = $cgi->get_session($wiki);
114 my $path = &Util::cookie_path($wiki);
115 my $cookie = CGI::Cookie->new(-name=>'CGISESSID',-value=>'',-expires=>1,-path=>$path);
116 print "Set-Cookie: ".$cookie->as_string()."\n";
118 $wiki->redirectURL($wiki->create_url({action=>"LOGIN"}));
121 #==============================================================================
123 #==============================================================================
128 my $tmpl = HTML::Template->new(filename=>$wiki->config('tmpl_dir')."/login.tmpl",
129 die_on_bad_params => 0);
131 ACCEPT_USER_REGISTER => $wiki->config("accept_user_register"),
132 URL => $wiki->create_url());
134 my $page = $wiki->get_CGI()->param('page');
136 $tmpl->param(PAGE => $page);
139 return $tmpl->output();