1 ###############################################################################
3 # MIME¥¿¥¤¥×¤ÎÀßÄê¤ò¹Ô¤¦¥¢¥¯¥·¥ç¥ó¥Ï¥ó¥É¥é
5 ###############################################################################
6 package plugin::attach::AdminMIMEHandler;
8 #==============================================================================
10 #==============================================================================
14 return bless $self,$class;
17 #==============================================================================
18 # ¥¢¥¯¥·¥ç¥ó¥Ï¥ó¥É¥é¥á¥½¥Ã¥É
19 #==============================================================================
23 my $cgi = $wiki->get_CGI;
25 $wiki->set_title("MIME¥¿¥¤¥×¤ÎÀßÄê");
27 if($cgi->param("ADD") ne ""){
28 return $self->add($wiki);
30 } elsif($cgi->param("DELETE") ne ""){
31 return $self->delete($wiki);
34 return $self->form($wiki);
38 #==============================================================================
40 #==============================================================================
44 my $buf = "<h2>MIME¥¿¥¤¥×¤ÎÅÐÏ¿</h2>\n".
45 "<form action=\"".$wiki->create_url()."\" method=\"POST\">\n".
46 " ³ÈÄ¥»Ò¡Ê¥É¥Ã¥È¤ÏÉÔÍ×¡Ë <input type=\"text\" name=\"extention\" size=\"5\">\n".
47 " MIME¥¿¥¤¥× <input type=\"text\" name=\"mimetype\" size=\"20\">\n".
48 " <input type=\"submit\" name=\"ADD\" value=\"ÅÐÏ¿\">\n".
49 " <input type=\"hidden\" name=\"action\" value=\"ADMINMIME\">\n".
51 "<h2>ÅÐÏ¿ºÑ¤ÎMIME¥¿¥¤¥×</h2>\n".
52 "<form action=\"".$wiki->create_url()."\" method=\"POST\">\n".
54 "<tr><th> </td><th>³ÈÄ¥»Ò</th><th>MIME¥¿¥¤¥×</th></tr>\n";
56 my $mime = &Util::load_config_hash($wiki,$wiki->config('mime_file'));
58 foreach my $key (sort(keys(%$mime))){
60 " <td><input type=\"checkbox\" name=\"extention\" value=\"".&Util::escapeHTML($key)."\"></td>\n".
61 " <td>".&Util::escapeHTML($key)."</td>\n".
62 " <td>".&Util::escapeHTML($mime->{$key})."</td>\n".
66 "<input type=\"submit\" name=\"DELETE\" value=\"ÁªÂò¹àÌܤòºï½ü\">\n".
67 "<input type=\"hidden\" name=\"action\" value=\"ADMINMIME\">\n".
73 #==============================================================================
75 #==============================================================================
79 my $cgi = $wiki->get_CGI();
81 my $ext = $cgi->param("extention");
82 my $mime = $cgi->param("mimetype");
84 if($ext ne "" && $mime ne ""){
85 my $hash = &Util::load_config_hash($wiki,$wiki->config('mime_file'));
86 $hash->{$ext} = $mime;
87 &Util::save_config_hash($wiki,$wiki->config('mime_file'),$hash);
88 $wiki->redirectURL($wiki->create_url({ action=>"ADMINMIME"}) );
89 #return $self->form($wiki);
92 return $wiki->error("³ÈÄ¥»Ò¤ÈMIME¥¿¥¤¥×¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£");
96 #==============================================================================
98 #==============================================================================
102 my $cgi = $wiki->get_CGI();
104 my @ext_list = $cgi->param("extention");
105 my $hash = &Util::load_config_hash($wiki,$wiki->config('mime_file'));
108 foreach my $key (keys(%$hash)){
110 foreach my $ext (@ext_list){
117 $result->{$key} = $hash->{$key};
121 &Util::save_config_hash($wiki,$wiki->config('mime_file'),$result);
122 $wiki->redirectURL($wiki->create_url({action=>"ADMINMIME"}) );
124 #return $self->form($wiki);