Handle hostnames with upper-case letters
[webmin.git] / apache / save_gmime_type.cgi
1 #!/usr/local/bin/perl
2 # save_gmime_type.cgi
3 # Add or change a MIME type
4
5 require './apache-lib.pl';
6 &ReadParse();
7 $access{'global'}==1 || &error($text{'mime_ecannot'});
8
9 &error_setup($text{'mime_err'});
10 if ($in{'type'} !~ /^(\S+)\/(\S+)$/) {
11         &error(&text('mime_etype', $in{'type'}));
12         }
13
14 &lock_file($in{'file'});
15 open(MIME, $in{'file'});
16 @mime = <MIME>;
17 close(MIME);
18 $line = "$in{'type'} ".join(" ", split(/\s+/, $in{'exts'}))."\n";
19 if ($in{'line'}) {
20         $mime[$in{'line'}] = $line;
21         }
22 else {
23         push(@mime, $line);
24         }
25 &open_tempfile(MIME, "> $in{'file'}");
26 &print_tempfile(MIME, @mime);
27 &close_tempfile(MIME);
28 &unlock_file($in{'file'});
29 &webmin_log("mime", $in{'line'} ? 'modify' : 'create', $in{'type'}, \%in);
30 &redirect("edit_global.cgi?type=6");
31