lemonldap-ng/contribs/lemongui4webmin/delete_domain.cgi
2006-12-18 11:32:33 +00:00

32 lines
794 B
Perl

#!/usr/bin/perl
# un_domain.cgi
# Display the icons for various types of lemonldapconfig options
use Data::Dumper;
require './lemonldap-lib.pl';
# Check if lemonlap is installed
&ReadParse();
my $domain = $in{'domain'};
if ($in{'delete'} and $in{'confirm'} eq 'yes') {
my $c = &get_config;
my $all_domain = $c->{domain};
my $all_handler= $all_domain->{$domain}{handler} ;
&sauvefile($config{httpd_conf},'tmp1');
foreach (keys %{$all_handler} ) {
&delete_handler_httpd($_);
}
delete $all_domain->{$domain};
$c->{domain} = $all_domain ;
&restaurefile("$config{httpd_conf}",'tmp1');
my $res =&writexml($config{XML_file},$c);
unless ($res) {
system ("mv $config{XML_file} $config{XML_file}.bak");
system ("mv $config{XML_file}.tmp $config{XML_file} ");
}
}
&redirect("domain.cgi");