From: mark Date: Fri, 27 May 2011 21:46:18 +0000 (+0000) Subject: apache.export suspension, #1822 X-Git-Tag: freeside_2_3_0~198 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=b9c79429e2eabb6b184070e97e338188640e2094 apache.export suspension, #1822 --- diff --git a/FS/FS/part_export/apache.pm b/FS/FS/part_export/apache.pm index 35b00cc96..835ce8c24 100644 --- a/FS/FS/part_export/apache.pm +++ b/FS/FS/part_export/apache.pm @@ -17,7 +17,7 @@ tie my %options, 'Tie::IxHash', label => 'Template', type => 'textarea', default => <<'END', - #generic + #generic # #preferred, http://httpd.apache.org/docs/dns-caveats.html DocumentRoot /var/www/$zone ServerName $zone @@ -29,6 +29,23 @@ ServerAlias *.$zone END }, + 'template_inactive' => { + label => 'Template (when suspended)', + type => 'textarea', + default => <<'END', + #generic +# #preferred, http://httpd.apache.org/docs/dns-caveats.html +DocumentRoot /var/www/$zone +ServerName $zone +ServerAlias *.$zone +#BandWidthModule On +#LargeFileLimit 4096 12288 +#FrontpageEnable on +Redirect 402 / + + +END + }, ; %info = ( diff --git a/bin/apache.export b/bin/apache.export index 82eb6d6b0..02dd58a2d 100755 --- a/bin/apache.export +++ b/bin/apache.export @@ -39,14 +39,19 @@ foreach my $export ( @exports ) { open(HTTPD_CONF,">$file") or die "can't open $file: $!"; - my $template = $export->option('template'); - my @svc_www = $export->svc_x; foreach my $svc_www ( @svc_www ) { use vars qw($zone $username $dir $email $config); $zone = $svc_www->domain_record->zone; $config = $svc_www->config; + my $template = $export->option('template'); + my $cust_pkg = $svc_www->cust_svc->cust_pkg; + if ( $cust_pkg->getfield('susp') or $cust_pkg->getfield('cancel') ) { + $template = $export->option('template_inactive') + || $export->option('template'); + # Fall back to the regular template if template_inactive doesn't exist + } if ( $svc_www->svc_acct ) { $username = $svc_www->svc_acct->username; $dir = $svc_www->svc_acct->dir;